Docker sürü modunun tüm düğümlerindeki kapları listele


11

Docker'ı birkaç düğümde sürü modunda çalıştırıyoruz.

Yönetici düğümlerinden sürünün içindeki tüm kapları (tercihen durumlu) listelemenin hızlı ve kolay bir yolu bulunamadı. Bu ağlara bağlı bindirme ağları ve yerel olarak çalışan kapsayıcılar, hizmetler de görüntülenir - ancak kapsayıcı ayrıntıları vb.

Zaten kullanılabilir bir şey mi var veya mevcut tek seçenek REST API kullanıyor mu? (gerekli tüm bilgilerin orada mevcut olup olmadığından emin değilim)

Yanıtlar:


20

Sen yapabilirsin docker node ls, senin sürüsü tüm düğümleri görmek için daha sonra docker node ps <node>bu düğümde kapları görmek için.

Bir astar olarak şunları yapabilirsiniz:

docker node ps $(docker node ls -q)


Şimdiye kadarki en iyi çözüm gibi görünüyor. Sonuçların nasıl filtreleneceğini ve biçimlendirileceğini anlamanız gerekir node ps.
saabeilin

3
Bu aslında tüm hizmetleri değil çalışan hizmetleri listelemektedir.
Matthias B

6
Bu komutu çok yararlı buluyorum: docker node ps $(docker node ls -q) --filter desired-state=Running | uniq- Bu filtreleme (istenen durum) yapacak ve ayrıca istenmeyen bilgileri (uniq) kaldırır.
colidyre
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.