29

我刚刚完成了初学者 Docker 教程,想知道如何清理。

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

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

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

4

1 回答 1

40

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

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
于 2017-01-24T20:15:18.020 回答