အပလီကေးရှင်းသည် ၎င်း၏ ကော်ပိုရေးရှင်း proxy မှတစ်ဆင့် အင်တာနက်သို့ ရောက်သော်လည်း http://catalog:8080/ မအောင်မြင်ဘဲ proxy သည် “catalog” ကို ဖြေရှင်း၍ မရပါ။ ထိုတောင်းဆိုချက်သည် Docker ၏ အတွင်းပိုင်း DNS ကို တစ်ခါမျှ မသုံးခဲ့ခြင်း ဖြစ်နိုင်သည်။

HTTP client တစ်ခုသည် တိုက်ရိုက် ချိတ်ဆက်မှု မပြုမီ ၎င်း၏ proxy ကို ရွေးချယ်နိုင်သည်။ ထိုအခါ ပြင်ပ proxy သည် အဓိပ္ပာယ်မှာ Compose ကွန်ရက် အတွင်း၌သာ ရှိသော အမည်တစ်ခုကို လက်ခံရရှိသည်။

  1. တောင်းဆိုချက်တွင် hostname ကို သုံးပါ။ Compose ဝန်ဆောင်မှုများကို သင့်လျော်သော ကွန်ရက်ပေါ်တွင် ဝန်ဆောင်မှုအမည်ဖြင့် ရှာတွေ့နိုင်သည်။ ပြောင်းလဲနိုင်သော container IP ကို ခိုင်မာစွာ ကုဒ်ရေးခြင်းထက် သုံးစွဲသူ client ၏ ပံ့ပိုးထားသော ရှောင်ကွင်းမှု ဆက်တင်တွင် catalog ကို ထည့်ပါ။
  2. ရှိပြီးသား ခြွင်းချက်များကို ထိန်းသိမ်းပါ။ ပတ်ဝန်းကျင်ကို သိသော client အတွက် သက်ဆိုင်ရာ အချက်အလက်များကို အဖွဲ့အစည်း၏ စာရင်းနှင့် ပေါင်းစည်းပါ:
NO_PROXY=localhost,127.0.0.1,catalog
no_proxy=localhost,127.0.0.1,catalog

ပုံထဲရှိ အမှန်တကယ် library သို့မဟုတ် executable ကို အက္ခရာအကြီးအသေး ကိုင်တွယ်မှု၊ ဗားရှင်းနှင့် ကိုက်ညီမှု သဒ္ဒါအတွက် စစ်ဆေးပါ။ စကြဝဠာ NO_PROXY ခွဲခြမ်းစိတ်ဖြာသူ မရှိပါ။ သေးငယ်သော ပုံထဲရှိ wget အမည်ရှိ ပရိုဂရမ်သည် GNU Wget ကဲ့သို့ ပြုမူရန် မလိုအပ်ပါ။

တောင်းဆိုချက်က တိုက်ရိုက် လမ်းကြောင်းကို ရွေးချယ်ပြီးနောက် ခေါ်ဆိုသူနှင့် ဝန်ဆောင်မှု၏ မျှဝေကွန်ရက်၊ နားထောင်နေသော ဝန်ဆောင်မှုနှင့် container port ကို စစ်ဆေးပါ။ ထုတ်ဝေထားသော host port သည် အခြား endpoint တစ်ခု ဖြစ်သည်။ ရှောင်ကွင်းမှုသည် ပျောက်ဆုံးနေသော ကွန်ရက် ချိတ်ဆက်မှုကို ထည့်၍ မရသကဲ့သို့ ကွန်ရက်ကို ပြန်လည်ဖန်တီးခြင်းကလည်း ပြင်ပ proxy ကို သီးသန့် Compose အမည် သင်ပေး၍ မရပါ။

ရည်ရွယ်ထားသော ခွဲခြားမှုကို ထိန်းသိမ်းပါ: အတွင်းပိုင်း တောင်းဆိုချက်များသည် ၎င်းတို့၏ အတွင်းပိုင်း လမ်းကြောင်းကို သုံးသည်၊ ပြင်ပ တောင်းဆိုမှုများသည် အတည်ပြုထားသော proxy ကို ထိန်းသိမ်းသည်။ proxy ကို တစ်ကမ္ဘာလုံး ပိတ်ထားခြင်းသည် ဤချို့ယွင်းချက်တစ်ခုကို ဖုံးကွယ်နိုင်ပြီး နောက်ထပ် ပြင်ပ တောင်းဆိုချက်အတွက် လိုအပ်သော လမ်းကြောင်းကို ဖယ်ရှားနိုင်သည်။

ဆက်စပ်ဆောင်းပါးများ