2015-09-08 11 views
6

मैं एक डॉकर कंटेनर चलाता हूं, जिसका नाम "रेडिस" है। मैं "रेडिस" कंटेनर रेडिस सेवा का उपयोग करना चाहता हूं, लेकिन मैं कंटेनर पिंग नहीं कर सकता!क्यों मैं अपने डॉकर कंटेनर को पिंग नहीं कर सकता?

चित्र से पता चलता है, मेरे "redis" कंटेनर आईपी पते 172.17.0.15 है, लेकिन मैं इसे कनेक्ट नहीं कर सकता।

मैं redis सेवाओं का उपयोग करना चाहते हैं। मेरी विन्यास में क्या गलत है?

enter image description here

उत्तर

12

क्योंकि आप एक ही नेटवर्क पर नहीं कर रहे हैं। कंटेनर डिफ़ॉल्ट रूप से अपने नेटवर्क पर शुरू होते हैं, मेजबान के नेटवर्क से अलग होते हैं।

आप चलाते हैं:

docker run -it debian ping 172.17.0.15 

आप यह काम करता है खोजना चाहिए। और भी बेहतर, आप कंटेनर लिंक और उन्हें नाम से उल्लेख कर सकते हैं:

$ docker run -d --name redis redis 
$ docker run --link redis:redis redis redis-cli -h redis ping 
PONG 

तुम सच में अपने मेजबान से पहुँच redis चाहते हैं, सिर्फ एक बंदरगाह के माध्यम से मेजबान पर प्रकाशित:

$ docker run -d -p 6379:6379 redis 

आप चाहिए अब मेजबान पर localhost:6379 पर पहुंचने में सक्षम हो।

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