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)

Saabeilin
quelle

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)

agxs
quelle
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