如何停止已部署的 docker 堆栈?
How to stop a deployed 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
我刚刚完成 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