بیرونی 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 حصے کا معائنہ کریں، جو ماحول کی اقدار داخل کر سکتا ہے۔ مطلوبہ اندراج تبدیل کریں اور متاثرہ کنٹینرز کو معمول کے بہاؤ سے دوبارہ بنائیں، غیر متعلقہ ترتیب محفوظ رکھتے ہوئے۔

متعلقہ مضامین