मुझे यह समझने की ज़रूरत है कि दो डॉकटर कंटेनर इस तरह के परिदृश्य के साथ कैसे काम करते हैं:
राउटर और क्लाइंट के साथ एक शाखा कार्यालय है । नेटवर्क 192.168.190.0/24 है और पते 1 और 57 हैं ।
सार्वजनिक आईपी एक्सवाईजेडके और शीर्ष पर स्थापित डॉकर वातावरण के साथ इंटरनेट पर कहीं और वीएम का सामना करना पड़ रहा है । अंदर दो कंटेनर हैं। पहला एक वेब सर्वर है जो केवल 192.168.80.2 पते के साथ एक निजी नेटवर्क पर सामना कर रहा है । अन्य कंटेनर का पता 192.168.80.44 के साथ निजी नेटवर्क पर कनेक्शन है और सार्वजनिक आईपी के लिए अन्य नेटवर्क इंटरफ़ेस पर इसके 1194 पोर्ट को उजागर करता है ।
मुझे 192.168.190.57 को 192.168.80.2 पर पृष्ठ खोलने में सक्षम होना चाहिए ।
वीपीएन भाग ठीक काम करता है (राउटर कनेक्ट होता है और क्लाइंट से पिंगेबल होता है) और मुझे उस पर मदद की ज़रूरत नहीं है ।
डिफ़ॉल्ट रूप से यदि आप एक नेटवर्क को परिभाषित करते हैं internal: true इसका मतलब है कि लैन सेगमेंट के सभी कंटेनरों को इससे बाहर निकलने से रोकने के लिए कुछ आईपीटीबल्स नियम बनाए जाएंगे ।
शुरुआत में मुझे लगा कि यह सिर्फ मार्ग है, मान लीजिए, 192.168.80.2 से 192.168.80.1 (उस लैन सेगमेंट के लिए होस्ट मशीन को सौंपा गया आईपी) और फिर इंटरनेट पर । सभी आईपीटीबल्स नियमों को ध्यान से पढ़ना मैंने पाया कि अग्रेषण भी अक्षम है ।
हटाने internal: true वेब सर्वर को सीधे सार्वजनिक इंटरनेट तक पहुंचने की अनुमति देने की कीमत पर कंटेनर को वीपीएन के माध्यम से रूट करने की अनुमति दी ।
नहीं, मैं सक्षम नहीं था । किसी भी प्रोटोकॉल (आईसीएमपी, टीसीपी, यूडीपी) ने इसे कॉन्फ़िगर करने के तरीके पर काम नहीं किया । लेकिन मैंने इसका पता लगा लिया । नीचे मेरे अपने जवाब पर अधिक ।
यदि आप छवि में योजना को करीब से देखते हैं तो आप देख सकते हैं कि वीपीएन के लिए डॉकर कंटेनर एक सर्वर है, क्लाइंट नहीं । मुझे नहीं लगता कि छवि मेरे लिए काम करेगी।