Daftar kontainer dari semua node mode gerombolan buruh pelabuhan

11

Kami menjalankan buruh pelabuhan dalam mode segerombolan pada beberapa node.

Tidak dapat menemukan cara cepat dan mudah untuk membuat daftar semua wadah (lebih disukai dengan status) di gerombolan dari node manajer. Seseorang dapat melihat jaringan overlay dan kontainer yang dijalankan secara lokal yang terhubung ke jaringan ini, juga layanan - tetapi tidak dengan detail kontainer, dll.

Apakah ini sesuatu yang sudah tersedia atau menggunakan REST API satu-satunya pilihan yang tersedia? (tidak yakin apakah semua info yang diperlukan tersedia di sana)

saabeilin
sumber

Jawaban:

19

Anda dapat melakukan docker node lsuntuk melihat semua node di gerombolan Anda, kemudian docker node ps <node>untuk melihat wadah pada simpul itu.

Sebagai satu liner, Anda dapat melakukan:

docker node ps $(docker node ls -q)

agxs
sumber
Tampaknya menjadi solusi terbaik sejauh ini. Namun perlu dipikirkan cara memfilter dan memformat hasil node ps.
saabeilin
3
Ini sebenarnya daftar layanan yang berjalan, tidak semua wadah.
Matthias B
6
Saya menemukan perintah ini sangat membantu: docker node ps $(docker node ls -q) --filter desired-state=Running | uniq- ini akan melakukan penyaringan (keadaan yang diinginkan) dan juga menghapus informasi yang mungkin tidak diinginkan (uniq).
colidyre