如何为单个服务同步重新创建 docker 个容器?
How to recreate docker containers for single service synchronize?
我有 3 个用于单个服务的容器,它们是使用 docker-compose 上的 --scale 选项创建的。当我尝试重新创建它们时,所有容器都停止并删除,然后 docker 开始一个接一个地重新创建。
我怎样才能一个一个地完成这个过程,例如,停止第一个容器并重新创建它们,在容器完成后,继续下一个。
不幸的是 docker-compose 没有这个功能,但是 Docker Swarm 有!
只需初始化您的 docker 机器以使用
集群
docker swarm init
然后重新配置您的撰写文件并添加滚动更新,如下所示:
deploy:
replicas: 2
update_config:
parallelism: 2
delay: 10s
order: stop-first
我有 3 个用于单个服务的容器,它们是使用 docker-compose 上的 --scale 选项创建的。当我尝试重新创建它们时,所有容器都停止并删除,然后 docker 开始一个接一个地重新创建。 我怎样才能一个一个地完成这个过程,例如,停止第一个容器并重新创建它们,在容器完成后,继续下一个。
不幸的是 docker-compose 没有这个功能,但是 Docker Swarm 有!
只需初始化您的 docker 机器以使用
集群docker swarm init
然后重新配置您的撰写文件并添加滚动更新,如下所示:
deploy:
replicas: 2
update_config:
parallelism: 2
delay: 10s
order: stop-first