web-dev-qa-db-fra.com

Comment puis-je supprimer les tâches d'arrêt du service Docker après une mise à jour continue?

J'utilise Docker Swarm pour tester les services sur AWS. J'ai récemment appliqué une mise à jour au service comme ceci:

 docker service update --image TestImage:v2 --update-parallelism 2 \
--update-delay 10s TestService2

La mise à jour a fonctionné comme prévu et le service a mis à jour les conteneurs de tâches vers la v2. Cependant un rapide docker service ps TestService2 | grep "v1" révèle un tas d'arrêt TestImage:v1 Tâches.

a0w77kj0k6jfg4r9g4nz47zzg   \_ TestService2.1   TestImage:v1  W1  Shutdown       Shutdown 36 minutes ago
2of4mc63ekzbib01w3x7q6sdm   \_ TestService2.2   TestImage:v1  W2  Shutdown       Shutdown 37 minutes ago
495frrpza5pxt205o1594x54a   \_ TestService2.3   TestImage:v1  W1  Shutdown       Shutdown 36 minutes ago
57l0gsqd26u2e5gdj30w8mcn9   \_ TestService2.4   TestImage:v1  M1  Shutdown       Shutdown 36 minutes ago
baoe1i79fswb34ydwbpafg6tm   \_ TestService2.5   TestImage:v1  M3  Shutdown       Shutdown 35 minutes ago
3uxi7kwxb73z69km6s17son58   \_ TestService2.6   TestImage:v1  M2  Shutdown       Shutdown 37 minutes ago
99cg4arnt1y52nd8d422bdu49   \_ TestService2.7   TestImage:v1  M3  Shutdown       Shutdown 36 minutes ago
cq5716jqp40h6jugo1j9ilzwp   \_ TestService2.8   TestImage:v1  M1  Shutdown       Shutdown 35 minutes ago
awlz1kxbrjk51dey7frm14d8u   \_ TestService2.9   TestImage:v1  W3  Shutdown       Shutdown 35 minutes ago
4xdi9a1jweyehfqlt76uynf3i   \_ TestService2.10  TestImage:v1  M2  Shutdown       Shutdown 36 minutes ago
eo4t6i0gaj5i294fcdnb3qncq   \_ TestService2.11  TestImage:v1  W3  Shutdown       Shutdown 35 minutes ago
3ydeuxdjquulv5xj94b9ovuwu   \_ TestService2.12  TestImage:v1  W1  Shutdown       Shutdown 36 minutes ago

Comment puis-je les supprimer sans aller à chaque nœud essaim individuel et exécuter docker rm sur les conteneurs sortis? Je ne pense pas qu'il y ait un docker service commande pour le faire, j'ai parcouru les documents, mais quelqu'un connaît-il un hack ou un script que je peux exécuter sur un Swarm Manager pour nettoyer les nœuds?

Merci!

13
Haris Khan

Les conteneurs de ces services sont supprimés après une mise à jour continue; il vous reste simplement un journal de ceux qui ont été arrêtés.

Vous pouvez limiter le nombre que vous voyez en utilisant

docker swarm update --task-history-limit 5 
18
Geige V