作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我是 docker swarm 模式的新手。如您所知,可以启动/停止 docker 容器,但我认为不可能在 swarm 中执行此操作。
例如,我部署了 swarm 并使用 replica(2/2) 创建了新任务:
docker service ls
ID NAME MODE REPLICAS IMAGE PORTS
2o3a6z30q9df contactactivity replicated 2/2 myimage/live-springboot-myservice:19ff0be1f0087asd1dasdb52c345151e9985b4a5a2 *:111->1111/tcp
是否有可能在不移除其中一个 swarm 容器的情况下停止它并在将来将其恢复?
附言我只是想澄清一下,删除或重新创建 - 不是我的选择。
为了明确Q: 如果你停止容器然后启动——这个容器将不会成为 swarm 的一部分。我不敢相信在 swarm 模式下没有办法进行简单的重启或启动/停止。
最佳答案
列出为服务运行的容器并停止它们例如
然后使用
docker ps | grep service-namedocker stop <ID>
停止容器从上面的命令。
OR
如果您想停止所有容器,只需将服务缩减为 0像下面
带他们回来使用
docker service scale servicename=0
docker service scale servicename=N
关于linux - 如何在不删除的情况下以群模式停止/启动 docker 容器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45480320/
我是一名优秀的程序员,十分优秀!