docker - 以 swarm 模式重新启动 docker 容器
问题描述
我正在集群模式下运行 docker 服务。当我想重新启动它时,我知道有 2 个选项:
- 来自群管理器:
docker service scale myservice=0
那么docker service scale myservice=1
- 从运行 server: 的服务器
docker ps
,获取我的服务的容器 ID 并执行docker stop <containerId>
这很好用。但是,如果我使用选项#2 而不是docker stop
我写docker restart
它会重新启动当前实例,但是因为处于集群模式,它也会启动一个新实例。因此,最终我将拥有 2 个相同的服务,即使在我的撰写中我已经指定我只需要 1 个副本。
有什么方法可以防止docker restart
docker swarm 在已经存在的情况下启动第二个服务?
我在 ubuntu 18.04 上使用 docker 18.09.2
解决方案
推荐阅读
- javascript - 在原生 JS 组件之间传递数据
- python - Pickle Error 13 Permission Denied 访问 os 制作的目录时
- r - 绘制 3D 椭圆抛物面的问题
- selenium - 打开新的浏览器选项卡
- apache-kafka - 如何在 Kafka 流中使用挂钟时间而不是事件时间来抑制窗口?
- c# - 如何使用来自另一个模型的交易值更新联系人的总值
- python - 将两个列表列表的整数相加
- swift - 在 Playgrounds 上使用 SpriteKit 声明背景后出现 Swift 错误
- node.js - 在 NodeJS 的 https 库中设置授权标头(用于云函数请求)
- php - 自定义 laravel Http 错误