แสดงรายการคอนเทนเนอร์จากโหนดทั้งหมดของโหมด docker swarm


11

เรากำลังเรียกใช้นักเทียบท่าในโหมด Swarm ในสองสามโหนด

ไม่พบวิธีที่ง่ายและรวดเร็วในการแสดงรายการคอนเทนเนอร์ทั้งหมด (ควรมีสถานะ) ในกลุ่มจากโหนดผู้จัดการ เราสามารถเห็นเครือข่ายโอเวอร์เลย์และคอนเทนเนอร์ที่รันในเครื่องที่เชื่อมต่อกับเครือข่ายเหล่านี้รวมถึงบริการ - แต่ไม่ใช่รายละเอียดของคอนเทนเนอร์ ฯลฯ

มีบางอย่างพร้อมใช้งานหรือใช้ REST API เป็นตัวเลือกที่ใช้ได้หรือไม่ (ไม่แน่ใจว่ามีข้อมูลที่จำเป็นทั้งหมดหรือไม่)

คำตอบ:


20

คุณสามารถทำได้docker node lsเพื่อดูโหนดทั้งหมดในฝูงของคุณแล้วdocker node ps <node>เพื่อดูภาชนะบรรจุบนโหนดนั้น

ในฐานะหนึ่งซับคุณสามารถทำ:

docker node ps $(docker node ls -q)


ดูเหมือนจะเป็นทางออกที่ดีที่สุดจนถึง จำเป็นต้องหาวิธีการกรองและจัดรูปแบบผลลัพธ์สำหรับnode psแม้ว่า
saabeilin

3
นี่คือรายชื่อของบริการที่กำลังทำงานไม่ใช่ทุกคอนเทนเนอร์
Matthias B

6
ฉันพบว่าคำสั่งนี้มีประโยชน์มาก: docker node ps $(docker node ls -q) --filter desired-state=Running | uniq- จะทำการกรอง (สถานะที่ต้องการ) และยังลบข้อมูลที่ไม่ต้องการ (uniq)
colidyre
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.