Docker سروس کا DNS اور no_proxy کے ساتھ پراکسی بائی پاس
کسی مطلوبہ داخلی سروس کے لیے no_proxy استعمال کریں جب بیرونی HTTP پراکسی اس نیٹ ورک کو حل یا حاصل نہ کر سکے۔
بیرونی HTTP پراکسی کو Docker کے api سروس نام کو جاننے کی ضرورت نہیں۔ http://api:8080/ کے لیے پراکسی اگلا کنکشن کھولتی ہے، اس لیے ایپ کنٹینر کے اندر کامیاب تلاش پراکسی کے DNS منظر کو ثابت نہیں کرتی۔
مطلوبہ براہ راست رسائی کے لیے، اس کنٹینر کے ماحول میں استثنا شامل کریں:
environment:
http_proxy: http://proxy.example:8080
https_proxy: http://proxy.example:8080
no_proxy: apiapi کو براہ راست درخواستیں کنٹینر کے راستے اور اس کے اندرونی حل کنندہ کا استعمال کرتی ہیں۔ دونوں کنٹینرز کو اب بھی صارف کی متعین مشترکہ نیٹ ورک درکار ہے اور سروس کو 8080 پر سننا چاہیے۔ اہل بیرونی درخواستیں پراکسی برقرار رکھتی ہیں۔ اگر وہ عوامی منزلیں عوامی واسطہ استعمال کر سکتی ہیں تو HTTP پراکسی فہرست بغیر اکاؤنٹ والے پراکسی URL کے لیے امیدوار فراہم کرتی ہے؛ api کو براہ راست استثناؤں میں رکھیں۔
اگر دوبارہ بنائے گئے کنٹینرز غیر متوقع متغیرات رکھتے ہیں تو Docker کلائنٹ کے config.json proxies حصے کا معائنہ کریں، جو ماحول کی اقدار داخل کر سکتا ہے۔ مطلوبہ اندراج تبدیل کریں اور متاثرہ کنٹینرز کو معمول کے بہاؤ سے دوبارہ بنائیں، غیر متعلقہ ترتیب محفوظ رکھتے ہوئے۔