जब आपके पास दो डॉकटर छवियां "पहले से ही" बनाई जाती हैं और आप एक दूसरे के साथ संवाद करने के लिए दो कंटेनरों को रखना चाहते हैं।
उसके लिए, आप आसानी से प्रत्येक कंटेनर को अपने स्वयं के --name के साथ चला सकते हैं और उनके बीच संचार को सक्षम करने के लिए --link ध्वज का उपयोग कर सकते हैं। हालांकि आपको डॉक बिल्ड के दौरान यह नहीं मिलता है।
जब आप अपने जैसे परिदृश्य में होते हैं, और यह आपका है
docker build -t "centos7/someApp" someApp/
जब आप कोशिश करते हैं तो टूट जाता है
curl http://172.17.0.1:localPort/fileIWouldLikeToDownload.tar.gz > dump.tar.gz
और आप "कर्ल / विग" पर अटक जाते हैं, जो "होस्ट करने के लिए कोई मार्ग नहीं" है।
कारण यह है कि सुरक्षा जो डॉकटर द्वारा निर्धारित की जाती है कि डिफ़ॉल्ट रूप से एक कंटेनर से मेजबान की ओर संचार या आपके मेजबान पर चलने वाले अन्य कंटेनरों से संचार पर प्रतिबंध लगा रहा है। यह मेरे लिए काफी आश्चर्यजनक था, मुझे कहना होगा, आप स्थानीय मशीन पर चलने वाले डॉकटर मशीनों के इकोसिस्टम की उम्मीद करेंगे, बस निर्दोष रूप से बहुत अधिक बाधा के बिना एक-दूसरे तक पहुंच सकते हैं।
इसके लिए विवरण निम्नलिखित प्रलेखन में विस्तार से वर्णित है।
http://www.dedoimedo.com/computers/docker-networking.html
दो त्वरित वर्कअराउंड दिए गए हैं जो नेटवर्क सुरक्षा को कम करके आपको आगे बढ़ने में मदद करते हैं।
सबसे आसान विकल्प फायरवॉल को बंद करना है - या सभी को अनुमति देना है। इसका मतलब है आवश्यक कमांड चलाना, जो फायरवॉल, iptables -F या समकक्ष को व्यवस्थित रूप से रोक सकता है।
आशा है कि यह जानकारी आपकी मदद करती है।