के साथ काम नहीं कर रहे कंटेनरों के बीच लिंक संस्करण 2 डॉकर-कंपोज़ फ़ाइल में कंटेनर के बीच लिंकिंग काम नहीं कर रहा है।डॉकर-कंपोज़ संस्करण 2
केवल 'पुराने' संस्करण 1 प्रारूप का उपयोग करते समय, मुझे कंटेनर के/etc/होस्ट में लिंक दिखाई देता है।
मेरे पास निम्न मूल संस्करण 2 डॉकर-compose.yml फ़ाइल है।
version: '2' services: my-app: image: tomcat:8.0 container_name: my-app1 links: - my-redis my-redis: image: redis container_name: my-redis1
जब मैं निम्नलिखित कमांड चलाएँ:
docker-compose up -d
मुझे लगता है कि दो कंटेनरों शुरू कर रहे हैं, लेकिन कोई लिंक/आदि में बनाई गई है/hosts फाइल:
docker exec -it my-app1 cat /etc/hosts
127.0.0.1 localhost ::1 localhost ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters 172.18.0.3 2abb84ccada9
'my-app1' से मैं 'my-redis1' के आईपी पते का उपयोग करके अन्य कंटेनर को पिंग कर सकता हूं ', लेकिन मैं' my-redis1 'पिंग नहीं कर सकता (नाम के आधार पर)।
यहां समस्या क्या हो सकती है?
अतिरिक्त जानकारी:
- डोकर संस्करण 1.10.0, निर्माण 590d5108
- डोकर-लिखें संस्करण 1.6.0, निर्माण d99cad6
- लिनक्स कर्नेल: 4.3.5-300.fc23.x86_64
डोकर 1.10 नहीं रह गया है 'का उपयोग करता है/etc/hosts' यह एक एम्बेडेड DNS सर्वर का उपयोग करता है। होस्ट पर चल रहे डीएनएस सर्वर और फायरवाल्ड के साथ एक ज्ञात समस्या है। इससे समस्या हो सकती है। आपको कंटेनर नाम और सेवा नाम दोनों का उपयोग करके पिंग करने में सक्षम होना चाहिए। – dnephin
धन्यवाद, समस्या मेजबान (फेडोरा) पर फ़ायरवॉल था। डॉकर कंटेनर होस्ट से अलगाव प्रदान करते हैं, लेकिन नया नेटवर्किंग होस्ट कॉन्फ़िगरेशन पर काफी पसंद है :-(... – user2030035