मेरे पास मेजबान मशीन पर चलने वाले डॉकर कंटेनरों की एक जोड़ी है, ये कंटेनर एक साथ मेरे आवेदन को पूरा करते हैं । इसलिए मेरे आवेदन के प्रत्येक पुनरावृत्ति/उदाहरण के लिए चलाने के लिए डॉकर कंटेनरों की एक जोड़ी की आवश्यकता होती है । अब तक मैं पहले कंटेनर को लिंक करने के लिए दूसरे कंटेनर को चलाने के दौरान --लिंक पैरामीटर का उपयोग कर रहा हूं और होस्ट फ़ाइल से पहले कंटेनर का आईपी प्रोग्रामेटिक रूप से उपयोग करने के लिए प्राप्त कर रहा हूं ।
अब, मुझे दूसरे डॉकर कंटेनर के लिए एक पारदर्शी प्रॉक्सी सेटअप करने की आवश्यकता है । ताकि, दूसरे कंटेनर के सभी एचटीटीपी (पोर्ट 80) ट्रैफ़िक पहले कंटेनर के पोर्ट 8080 से होकर गुजरें ।
पहला कंटेनर आईपी: 172.17.0.4 (पोर्ट पर प्रॉक्सी सेवा चल रही है 8080).दूसरा कंटेनर आईपी: 172.17.0.6 (ब्राउज़र जैसे क्लाइंट टूल हैं) । मैं सभी एचटीटीपी ट्रैफ़िक (पोर्ट) को अग्रेषित करना चाहता था 80) की 172.17.0.6 बंदरगाह के लिए 8080 की 172.17.0.4.
यानी)> 80 के लिए यातायात 172.17.0.4 और लेफ्टिनेंट; - - - 8080 के 172.17.0.6
मैंने उपरोक्त कॉन्फ़िगरेशन के लिए दूसरे कंटेनर के अंदर आईपीटीबल्स नियमों को जोड़ने का प्रयास किया है । लेकिन उनमें से किसी ने भी काम नहीं किया ।
~# sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j DNAT --to-destination 172.17.0.4:8080
काम नहीं करता ।
~# sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination 172.17.0.4:8080
काम नहीं करता ।
~# sudo iptables -t nat -A POSTROUTING -j MASQUERADE
तो मेरा सवाल यह है कि, मैं एक डॉकर कंटेनर के अंदर एक पारदर्शी प्रॉक्सी को कैसे कॉन्फ़िगर कर सकता हूं जो किसी निर्दिष्ट पोर्ट के सभी ट्रैफ़िक को दूसरे कंटेनर के पोर्ट पर अग्रेषित कर सकता है?
पीएस: यदि मैं मैन्युअल रूप से दूसरे कंटेनर में ब्राउज़र में प्रॉक्सी सेटिंग्स जोड़ता हूं । यह ठीक काम कर रहा है । लेकिन मैं पूरे कंटेनर के लिए पारदर्शी प्रॉक्सी सेट करना चाहता था, न केवल ब्राउज़र । ताकि दूसरे कंटेनर के अंदर किसी भी उपकरण से किसी भी नेटवर्क अनुरोध को पहले कंटेनर के प्रॉक्सी पोर्ट पर भेज दिया जाएगा ।
मैंने एनजीएनएक्स/हैप्रोक्सी का उपयोग करके एक साथ चलने वाले सभी कंटेनरों को रिवर्स-प्रॉक्सी करने पर कुछ ट्यूटोरियल पढ़े हैं । लेकिन मैं एक जोड़ी के रूप में अपने स्वयं के प्रॉक्सी कंटेनर के साथ व्यक्तिगत कंटेनर को कॉन्फ़िगर करना चाहता था ।