首页 > 解决方案 > 以 swarm 模式重新启动 docker 容器

问题描述

我正在集群模式下运行 docker 服务。当我想重新启动它时,我知道有 2 个选项:

  1. 来自群管理器:docker service scale myservice=0那么docker service scale myservice=1
  2. 从运行 server: 的服务器docker ps,获取我的服务的容器 ID 并执行docker stop <containerId>

这很好用。但是,如果我使用选项#2 而不是docker stop我写docker restart它会重新启动当前实例,但是因为处于集群模式,它也会启动一个新实例。因此,最终我将拥有 2 个相同的服务,即使在我的撰写中我已经指定我只需要 1 个副本。

有什么方法可以防止docker restartdocker swarm 在已经存在的情况下启动第二个服务?

我在 ubuntu 18.04 上使用 docker 18.09.2

标签: docker

解决方案


推荐阅读