डॉकर्स झुंड मोड के सभी नोड्स से कंटेनरों की सूची बनाएं


11

हम कुछ नोड्स पर झुंड मोड में डॉक कर रहे हैं।

प्रबंधक नोड्स से झुंड में सभी कंटेनरों (अधिमानतः स्थिति के साथ) को सूचीबद्ध करने का एक त्वरित और आसान तरीका नहीं मिल सका। एक इन नेटवर्क से जुड़े ओवरले नेटवर्क और स्थानीय रूप से चलने वाले कंटेनरों को देख सकता है, सेवाएं भी - लेकिन कंटेनर विवरण आदि नहीं।

क्या यह कुछ पहले से उपलब्ध है या केवल उपलब्ध विकल्प REST API का उपयोग कर रहा है? (सुनिश्चित नहीं है कि सभी आवश्यक जानकारी हालांकि वहां उपलब्ध है)

जवाबों:


20

आप docker node lsअपने झुंड में सभी नोड्स को देखने के लिए कर सकते हैं , फिर docker node ps <node>उस नोड पर कंटेनरों को देखने के लिए।

एक लाइनर के रूप में, आप कर सकते हैं:

docker node ps $(docker node ls -q)


अब तक का सबसे अच्छा समाधान लगता है। node psहालांकि इसके लिए परिणामों को फ़िल्टर और प्रारूपित करने का तरीका जानने की आवश्यकता है ।
सबाबिलिन

3
यह वास्तविक रूप से चल रही सेवाओं की सूची है, सभी कंटेनर नहीं।
मथायस बी

6
मुझे यह आदेश बहुत मददगार लगता है: docker node ps $(docker node ls -q) --filter desired-state=Running | uniq- यह फ़िल्टरिंग (वांछित स्थिति) करेगा और शायद अवांछित जानकारी (यूनीक) को भी हटा देगा।
कोलीड्रे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.