我是从码头起家的,我不明白体积和倾诉之间的区别。
https://docs.docker.com/compose/compose-file/#volumes-top-level-element
https://docs.docker.com/compose/compose-file/#configs-top-level-element (在docker的3.3版中添加)
例如,如果在不同的服务上使用配置文件,那么是否应该定义信任属性?
在什么情况下适用?
例如,要与卷共享apache2文档(/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:与信托财产有什么不同?:
version: '3.8'
services:
apache:
image: httpd:2.4
restart: always
ports:
- 8000:80
volumes:
- php-socket:/run/php
configs:
- source: apache-www
target: /usr/local/apache2/htdocs
depends_on:
- php-fpm
networks:
- code
php-fpm:
image: php:7.4-fpm
restart: always
ports:
- 9000:9000
volumes:
- ./.docker/php-fpm/zz-docker.conf:/usr/local/etc/php-fpm.d/zz-docker.conf
- php-socket:/run/php
configs:
- source: apache-www
target: /usr/local/apache2/htdocs
networks:
- code
volumes:
php-socket:
configs:
apache-www:
file: ./
networks:
code:上面的两个例子奏效了,但我不明白卷和吐露之间的区别?
有人能跟我解释一下吗?谢谢!
发布于 2022-07-02 14:58:45
在群集模式中添加了Con图。它们是添加到群集中的不可变对象,在需要时被推送到工作者节点,并作为文件在容器中挂载。它们解决了要挂载的文件可能不在集群中的worker节点上的问题。
如果您不使用Swarm,则可能不需要任何v3语法,并且可以坚持使用v2或compose并将文件直接挂载为卷。您会发现较新版本的compose增加了兼容性功能,以处理为Swarm编写的具有类似功能的compose文件,有效地将它们作为卷安装来处理。
发布于 2022-06-27 13:55:13
这也是一回事。
config属性只是语法糖,与卷做的事情是一样的。
https://stackoverflow.com/questions/72768759
复制相似问题