我创建了一个 docker 映像来运行清漆。它通过了清漆 .vcl 配置文件,设置了自定义端口并且它可以工作。我正在一台服务器上推出多个容器,每个容器都有自定义配置和端口。所以我写了一个docker-compose.yml
文件来定义它。使用docker stack deploy
我可以让它们全部运行。
如果我想调整 docker 图像,问题就来了。目前,我正在更新docker-compose.yml
文件中的版本并重新运行docker stack deploy
关闭所有 docker 并再次启动它们的命令。我想错开重新部署,以便一次更新一个,因为一次完成所有这些会导致服务器上的大量负载,随着我们的扩展只会变得更糟。
我怎样才能做到这一点?对于这种情况是否有更好的方法?
提前致谢!
当前 docker-compose.yml 文件:
version: "3"
services:
test-site-one:
image: test/varnish:v7.3
deploy:
restart_policy:
condition: on-failure
ports:
- "8080:80"
volumes:
- /path/to/magento.vcl:/etc/varnish/default.vcl
test-site-two:
image: test/varnish:v7.3
deploy:
restart_policy:
condition: on-failure
ports:
- "8081:80"
volumes:
- /path/to/magento.vcl:/etc/varnish/default.vcl
test-site-three:
image: test/varnish:v7.3
deploy:
restart_policy:
condition: on-failure
ports:
- "8082:80"
volumes:
- /path/tp/magento.vcl:/etc/varnish/default.vcl