बाहरी HTTP प्रॉक्सी को Docker के api सेवा नाम को जानने की आवश्यकता नहीं है। http://api:8080/ के लिए प्रॉक्सी आगे का कनेक्शन खोलता है, इसलिए ऐप कंटेनर के अंदर सफल लुकअप प्रॉक्सी के DNS दृश्य को सिद्ध नहीं करता।

इच्छित सीधे एक्सेस के लिए, उस कंटेनर के परिवेश में अपवाद जोड़ें:

environment:
  http_proxy: http://proxy.example:8080
  https_proxy: http://proxy.example:8080
  no_proxy: api

api पर सीधे अनुरोध कंटेनर के मार्ग और उसके अंतर्निहित रिज़ॉल्वर का उपयोग करते हैं। दोनों कंटेनरों को अभी भी उपयोगकर्ता-परिभाषित साझा नेटवर्क चाहिए और सेवा को 8080 पर सुनना चाहिए। योग्य बाहरी अनुरोध प्रॉक्सी बनाए रखते हैं। यदि वे सार्वजनिक गंतव्य सार्वजनिक मध्यस्थ का उपयोग कर सकते हैं, तो HTTP प्रॉक्सी सूची बिना खाते वाले प्रॉक्सी URL के लिए उम्मीदवार प्रदान करती है; api को सीधे अपवादों में रखें।

यदि फिर से बनाए गए कंटेनर अप्रत्याशित चर बनाए रखते हैं, तो Docker क्लाइंट के config.json proxies अनुभाग की जाँच करें, जो परिवेश मान इंजेक्ट कर सकता है। इच्छित प्रविष्टि बदलें और सामान्य प्रवाह से प्रभावित कंटेनर फिर से बनाएँ, असंबंधित कॉन्फ़िगरेशन संरक्षित रखते हुए।

संबंधित लेख