对于本地开发,我希望能够在Swarm模式下查看容器使用的文件的更改,而无需重建它们。
我宁愿保持Swarm模式,因为容器会大量使用Secrets,而这些秘密在docker-compose up
中不可用。
(如果解决方案要求将swarm节点放在开发机器上就可以了。)
docker-compose.yml (对于生产环境,不使用绑定安装。在构建时将文件COPY
放入容器。):
version: '3.7'
services:
companybox:
image: foo/bar
build:
context: .
ports:
- "8080:8080"
secrets:
- password
secrets:
password:
external: true
docker-compose.override.yml (在本地开发期间使用):
version: '3.7'
services:
volumes:
- .:/code
(当前,我使用的是./build.sh && docker-compose build foo && docker service update --force bar_foo
之类的命令,但这比我想要的要慢)