如何为单个服务同步重新创建 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