Listen Sie Container von allen Knoten des Docker-Schwarmmodus auf


11

Auf einigen Knoten wird Docker im Schwarmmodus ausgeführt.

Es konnte keine schnelle und einfache Möglichkeit gefunden werden, alle Container (vorzugsweise mit Status) im Schwarm von den Manager-Knoten aus aufzulisten. Man kann Overlay-Netzwerke und lokal laufende Container sehen, die an diese Netzwerke angeschlossen sind, auch Dienste - aber nicht die Containerdetails usw.

Ist es bereits verfügbar oder ist die Verwendung der REST-API die einzige verfügbare Option? (nicht sicher, ob dort alle erforderlichen Informationen verfügbar sind)

Antworten:


20

Sie können docker node lsalle Knoten in Ihrem Schwarm anzeigen und dann docker node ps <node>die Container auf diesem Knoten anzeigen.

Als Einzeiler können Sie Folgendes tun:

docker node ps $(docker node ls -q)


Scheint die bisher beste Lösung zu sein. Sie müssen jedoch herausfinden, wie Sie die Ergebnisse filtern und formatieren können node ps.
Saabeilin

2
Hier werden die laufenden Dienste aufgelistet, nicht alle Container.
Matthias B

6
Ich finde diesen Befehl sehr hilfreich: docker node ps $(docker node ls -q) --filter desired-state=Running | uniq- Dies führt eine Filterung durch (gewünschter Status) und entfernt möglicherweise unerwünschte Informationen (uniq).
Colidyre
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.