में होस्ट नेटवर्किंग और अतिरिक्त नेटवर्क का उपयोग करें, मैं अपनी परियोजना के लिए एक देव वातावरण स्थापित करने की कोशिश कर रहा हूं।डॉकर लिखें
मेरे पास एक कंटेनर (एमएस 1) है जिसे अपने स्वयं के नेटवर्क (मेरे मामले में "सेवाएं") में रखा जाना चाहिए, और एक कंटेनर (एपीगेटवे) जिसे मेजबान नेटवर्क पर http पोर्ट को उजागर करते समय उस नेटवर्क तक पहुंचना चाहिए।
आदर्श रूप में मेरी डोकर लिखें फ़ाइल इस प्रकार दिखाई देगा:
version: '2'
services:
ms1:
expose:
- "13010"
networks:
services:
aliases:
- ms1
apigateway:
networks:
services:
aliases:
- api
network_mode: "host"
networks:
services:
डोकर-लिखें एक ही समय में network_mode और नेटवर्क का उपयोग करने की अनुमति नहीं है।
क्या मेरे पास अन्य विकल्प हैं?
फिलहाल मैं इस का उपयोग कर रहा:
apigateway:
networks:
services:
aliases:
- api
ports:
- "127.0.0.1:10000:13010"
और फिर apigateway कंटेनर 0.0.0.0:13010 पर सुनता है। यह काम करता है लेकिन यह धीमा है और मेजबान का इंटरनेट कनेक्शन नीचे चला जाता है तो यह जम जाता है।
इसके अलावा, मैं डॉकर पर भविष्य में योनि का उपयोग करने की योजना बना रहा हूं, क्या यह एक साफ तरीके से हल करने की अनुमति देता है?
क्या आप सिर्फ एपीगेटवे से एमएस 1 का आईपी पता उपयोग कर सकते हैं? Https: // stackoverflow देखें।कॉम/प्रश्न/27 9 37185/असाइन-स्टेटिक-आईपी-टू-डॉकर-कंटेनर डॉकर के साथ इसे कैसे करें 1.10.1 –
मैं ऐसा करने की कोशिश कर रहा हूं लेकिन एक अलग समस्या को हल करने के लिए (शायद)। मेरे मामले में मैंने दो सेवाओं के बीच साझा किया गया नेटवर्क बनाया लेकिन किसी कारण से, सेवाओं में से एक इंटरनेट से कनेक्ट नहीं हुई थी (मैंने सोचा था कि यह मेजबान नेटवर्क का हिस्सा नहीं था)। हालांकि, समस्या यह थी कि यह URL को हल नहीं कर सका क्योंकि DNS तक पहुंचने में सक्षम नहीं है। मैंने आईपी पते का उपयोग करके एक क्विकफिक्स किया लेकिन सही DNS पर अनुरोध को आगे बढ़ाने के लिए इसे पूरी तरह से देखेंगे। – omrsin