web-dev-qa-db-fra.com

Comment arrêter une pile docker déployée?

Je viens de terminer les tutoriels Docker pour débutants et j'aimerais savoir comment nettoyer.

J'ai déployé une pile et avec quelques services différents en utilisant la commande ci-dessous:

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

Est-il possible d'arrêter tous les conteneurs associés à cette pile, ou dois-je les arrêter individuellement?

Je vous remercie!

16
spw

Vous pouvez supprimer une pile avec:

docker stack rm vote

À l'heure actuelle, il s'agit toujours d'une opération indépendante qui prendra du temps à s'exécuter en arrière-plan.


Si, pour une raison quelconque, vous souhaitez toujours les définitions de pile et de service, vous pouvez réduire les services "répliqués" à 0 réplicas et les services "globaux", vous pouvez ajouter une contrainte qui ne correspond à aucun nœud.

docker service update --replicas 0 $service_name
docker service update --constraint-add no_such_node=true $service_name
25
BMitch