होस्टनाम द्वारा कनेक्ट करने की आवश्यकता है कि आप होस्ट नाम से आईपी रिज़ॉल्यूशन में जाएं। यह मेजबान फ़ाइल द्वारा संभाला जाता है और वापस DNS पर गिर जाता है। यह सब कभी भी डॉकर कंटेनर को छूने से पहले होता है, और डॉकर मशीन के पास बाहर जाने और अपनी मेजबान फ़ाइल या DNS सर्वर को कॉन्फ़िगर करने के लिए कोई बाहरी हुक नहीं होता है।
विंडोज़ पर डॉकर के नए संस्करणों के साथ, आप हाइपरवी के साथ कंटेनर चलाते हैं और नेटवर्किंग स्वचालित रूप से स्थानीय पोर्ट पर बंदरगाहों को मानचित्र करता है ताकि आप http://localhost से कनेक्ट हो सकें। यह डॉकर-मशीन के साथ काम नहीं करेगा क्योंकि यह स्थानीयहोस्ट मैपिंग के बिना वर्चुअलबॉक्स वीएम को कताई कर रहा है।
यदि आप अपनी मेजबान फ़ाइल, DNS को कॉन्फ़िगर नहीं करना चाहते हैं, और डॉकर के नए संस्करण का उपयोग नहीं कर सकते हैं, तो आपको आईपी से कनेक्ट करने के साथ छोड़ दिया जाता है। आप क्या कर सकते हैं एक मुफ्त वाइल्डकार्ड DNS सेवा जैसे http://xip.io/ का उपयोग करें जो आपके आईपी पते के साथ, उसी आईपी पते पर वापस आने वाले किसी भी नाम को मानचित्र करता है। यह आपको एक ही पोर्ट के पीछे डॉकर के अंदर एकाधिक कंटेनर से कनेक्ट करने के लिए होस्टनाम आधारित रिवर्स प्रॉक्सी जैसी चीज़ों का उपयोग करने देता है।
एक अंतिम विकल्प एक स्थिर आईपी के साथ अपने डॉकर होस्ट वीएम को चलाने का है। Docker-machine doesn't support this directly yet, तो आप या तो एक ही आईपी को किसी दिए गए रेंज से रखने के लिए भाग्य पर भरोसा कर सकते हैं, या लैपटॉप पर एक स्थिर आईपी के साथ डॉकर होस्ट वीएम को स्पिन करने के लिए वाग्रेंट जैसे किसी अन्य टूल का उपयोग कर सकते हैं। एक बार आपके पास स्थैतिक आईपी हो जाने के बाद, आप एक बार मेजबान फ़ाइल को संशोधित कर सकते हैं, प्रत्येक देव के लिए DNS प्रविष्टि बना सकते हैं, या प्रत्येक बार कंटेनरों तक पहुंचने के लिए उसी xip.io URL का उपयोग कर सकते हैं।
आप 'होस्ट' फ़ाइल का उपयोग क्यों नहीं करना चाहते हैं? आप किस तरह का समाधान की उम्मीद करते हैं? –
मैं इसे विकास वातावरण चलाने वाले कई डेवलपर्स के लिए जितना संभव हो सके उतना आसान रखने की कोशिश करता हूं। तो मैं मैन्युअल चरणों से बचना चाहता हूं। –
और जहां तक मुझे पता है कि डॉकर मशीन का आईपी पता बदल सकता है उदा। पुनरारंभ करते समय। –