2017-02-22 16 views
7

पर क्लाइंट का उपयोग मेरे पास एक डॉकर स्विम क्लस्टर है जिसमें एक प्रबंधक और एक कार्यकर्ता नोड शामिल है। फिर मैंने इस क्लस्टर तक पहुंच प्राप्त करने के लिए अपने लैपटॉप से ​​एक क्लाइंट (tls और DOCKER_HOST) कॉन्फ़िगर किया।डॉकर स्विम

जब मैं docker ps चलाता हूं तो मुझे केवल कार्यकर्ता नोड (और कार्यकर्ता नोड (!) के सभी कंटेनर नहीं होते हैं)। उदाहरण के लिए, मेरे मुवक्किल से:

CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS                                              NAMES 
a129d9402aeb  progrium/consul  "/bin/start -rejoi..." 2 weeks ago   Up 22 hours   IP:8300-8302->8300-8302/tcp, IP:8400->8400/tcp, IP:8301-8302->8301-8302/udp, 53/tcp, 53/udp, IP:8500->8500/tcp, IP:8600->8600/udp hadoop1103/consul-agt2-hadoop 

साथ ही मैं कार्यकर्ता नोड पर docker ps चलाने के रूप में:

CONTAINER ID  IMAGE    COMMAND     CREATED    STATUS    PORTS                                      NAMES 
4fec7fbf0b00  swarm    "/swarm join --advert" 16 hours ago  Up 16 hours   2375/tcp                                      join 
a129d9402aeb  progrium/consul  "/bin/start -rejoin -" 2 weeks ago   Up 22 hours   0.0.0.0:8300-8302->8300-8302/tcp, 0.0.0.0:8400->8400/tcp, 0.0.0.0:8301-8302->8301-8302/udp, 53/tcp, 53/udp, 0.0.0.0:8500->8500/tcp, 0.0.0.0:8600->8600/udp consul-agt2-hadoop 

तो दो सवाल: क्यों docker ps प्रबंधक मशीन से कंटेनर और नहीं सभी कंटेनर प्रदर्शित नहीं करता है कार्यकर्ता नोड से?

+0

मैनेजर इंजन, वर्कर्स इंजन, या झुंड प्रबंधक कंटेनर के बंदरगाह से आप अपने लैपटॉप से ​​क्या आईपी/पोर्ट कनेक्ट कर रहे हैं? – BMitch

+0

@ रिमोट होस्ट के @MMitch बंदरगाह जो झुंड प्रबंधक कंटेनर के साथ मैप किया गया। –

उत्तर

1

क्लासिक स्वार (एक कंटेनर के रूप में चलाएं) डिफ़ॉल्ट रूप से docker ps आउटपुट से स्वार प्रबंधन कंटेनर छुपाता है। आप इन कंटेनरों को docker ps -a कमांड के साथ दिखा सकते हैं।

यह व्यवहार कहीं और प्रलेखित किया जा सकता है, लेकिन एक स्थान मैं व्यवहार दस्तावेज को देखा है api differences docs में है:

प्राप्त "/ कंटेनर/json"

कंटेनरों झुंड अधिकारी से शुरू छवि डिफ़ॉल्ट रूप से छिपी हुई है, उन्हें प्रदर्शित करने के लिए सभी = 1 का उपयोग करें।

all=1 API सिंटैक्स docker ps -a CLI के बराबर है।