2016-10-24 6 views
6

जब मैं कोशिश करते हैं और मेरी कंटेनर का एक और कंटेनर में एक पोर्ट से कनेक्ट, मैं असफल हूँ और मिलता है,डोकर - कोई मार्ग की मेजबानी के लिए

[email protected]:/opt/f5massupgrade# curl -v https://172.17.0.1:6379 
* Rebuilt URL to: https://172.17.0.1:6379/ 
* Hostname was NOT found in DNS cache 
* Trying 172.17.0.1... 
* connect to 172.17.0.1 port 6379 failed: No route to host 
* Failed to connect to 172.17.0.1 port 6379: No route to host 
* Closing connection 0 

डोकर मेजबान से मैं कर रहा हूँ सफल,

[[email protected] ~]# curl -v https://172.17.0.1:6379/0 
* About to connect() to 172.17.0.1 port 6379 (#0) 
* Trying 172.17.0.1... 
* Connected to 172.17.0.1 (172.17.0.1) port 6379 (#0) 
* Initializing NSS with certpath: sql:/etc/pki/nssdb 
* CAfile: /etc/pki/tls/certs/ca-bundle.crt 
    CApath: none 

तो मैं iptables जाँच मैं इस मुद्दे को देख सकते हैं,

[[email protected] ~]# iptables -S INPUT 
-P INPUT ACCEPT 
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT 
-A INPUT -p icmp -j ACCEPT 
-A INPUT -i lo -j ACCEPT 
-A INPUT -i docker0 -j ACCEPT 
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT 
-A INPUT -j REJECT --reject-with icmp-host-prohibited 

तो मैं जोड़ने निम्नलिखित और यह सब अच्छी तरह से काम करता है,

iptables -I INPUT 4 -i docker0 -j ACCEPT 

मैं यहाँ कुछ याद आ रही है?

[[email protected] ~]# docker version 
Client: 
Version:   1.9.1 
API version:  1.21 
Package version: docker-common-1.9.1-40.el7.centos.x86_64 
Go version:  go1.4.2 
Git commit:  ab77bde/1.9.1 
Built: 
OS/Arch:   linux/amd64 

Server: 
Version:   1.9.1 
API version:  1.21 
Package version: docker-common-1.9.1-40.el7.centos.x86_64 
Go version:  go1.4.2 
Git commit:  ab77bde/1.9.1 
Built: 
OS/Arch:   linux/amd64 

धन्यवाद,

+0

आप अपने कंटेनर कैसे चला रहे हैं? आंतरिक आईपी पते के साथ, कंटेनर एक दूसरे तक पहुंच सकते हैं यदि वे एक ही डॉकर नेटवर्क में हैं। –

+0

हाँ वे सभी एक ही नेटवर्क पर हैं। मैं प्रत्येक पर आवश्यक बंदरगाह का पर्दाफाश करता हूं। मैं किसी भी आईपी को सेट नहीं करता क्योंकि वे सभी डॉकर – felix001

उत्तर

1

कंटेनर चल ध्वज के साथ की मेजबानी करने के लिए सेट --net की कोशिश करो।

docker run --net host image 
+0

के माध्यम से संवाद करते हैं। परिणाम क्या था। यह समस्या को हल करेगा –

+0

हां इस मुद्दे को हल किया गया। डॉकर कंटेनर मेजबान मशीन से कनेक्ट करने में सक्षम नहीं था। यह नेटवर्क तक पहुंचने में सक्षम नहीं था। आपका जवाब स्वीकार करेगा –

संबंधित मुद्दे