我从 docker 开始,不明白卷和配置之间的区别。
https://docs.docker.com/compose/compose-file/#volumes-top-level-element
https://docs.docker.com/compose/compose-file/#configs-top-level-element(在 docker compose 3.3 版本中添加)
例如,如果配置文件用于不同的服务,是否应该定义配置属性?
什么情况下适用?
例如,与卷共享 Apache 根文档 (/usr/local/apache2/htdocs):
version: '3.8'
services:
apache:
image: httpd:2.4
restart: always
ports:
- 8000:80
volumes:
- ./:/usr/local/apache2/htdocs
- php-socket:/run/php
depends_on:
- php-fpm
networks:
- code
php-fpm:
image: php:7.4-fpm
restart: always
ports:
- 9000:9000
volumes:
- ./:/usr/local/apache2/htdocs
- ./.docker/php-fpm/zz-docker.conf:/usr/local/etc/php-fpm.d/zz-docker.conf
- php-socket:/run/php
networks:
- code
volumes:
php-socket:
networks:
code:
Run Code Online (Sandbox Code Playgroud)
与 configs 属性有什么区别?:
version: '3.8'
services:
apache:
image: httpd:2.4
restart: always
ports:
- 8000:80
volumes:
- php-socket:/run/php
configs:
- source: …Run Code Online (Sandbox Code Playgroud)