docker - 如何停止已部署的 docker 堆栈?

标签 docker docker-stack

我刚刚完成了beginners Docker tutorials并且想知道如何清理。

我使用以下命令部署了一个堆栈和一些不同的服务:

docker stack deploy --compose-file docker-stack.yml vote 

是否可以停止与此堆栈关联的所有容器,还是必须单独停止它们?

最佳答案

您可以使用以下方法删除堆栈:

docker stack rm vote

目前,这仍然是一个分离的操作,需要一段时间才能在后台运行。


如果由于某种原因您仍然需要堆栈和服务定义,您可以将“复制”服务缩减到 0 个副本,并且“全局”服务可以添加不匹配任何节点的约束。

docker service update --replicas 0 $service_name
docker service update --constraint-add node.labels.no_such_node=true $service_name

关于docker - 如何停止已部署的 docker 堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41838150/

相关文章:

networking - 具有多个 ip 别名和网关的系统上的 Docker 容器 EXIT IP,iptables iproute2

docker - 标准 docker Push 有效,但 buildx(docker-container) 无效 - 导出到镜像时出错

docker - 堆栈服务容器动态主机名

docker - 如何将我放在 .env 文件中的变量传递到我的 docker swarm 中的容器?

spring - SpringBoot-微服务的Docker化+ Angular + MySQL + RabbitMQ

python-3.x - 我如何Dockeries一个包含spark依赖项的python脚本?

docker - 如何更新我的 docker 服务/堆栈使用的最新镜像?

docker - 在 Docker 中混合命名卷和绑定(bind)挂载?

docker-compose - ldap 客户端容器可与 docker run 配合使用,但不适用于 docker-compose 或 docker-stack

python-3.x - Docker python 无法导入通过 apt-get 安装的模块