Compose ပရောဂျက်၏ .env ဖိုင်သည် interpolation တန်ဖိုးများကို ထောက်ပံ့သည်။ ထိုတန်ဖိုးများထဲမှ တစ်ခုကို ကွန်တိန်နာသို့ ပေးရန် ဝန်ဆောင်မှု ဖွဲ့စည်းမှုတွင် ၎င်းကို ကိုးကားပါ။

ဥပမာအားဖြင့် .env တွင် ပရောက်စီ endpoint ပါဝင်သည်:

HTTP_PROXY=http://203.0.113.10:8080

ဝန်ဆောင်မှုသည် ၎င်းကို HTTP နှင့် HTTPS ဦးတည်ချက် တောင်းဆိုချက် နှစ်မျိုးလုံးအတွက် အသုံးပြုသည်:

services:
  app:
    image: your-image
    environment:
      HTTP_PROXY: "${HTTP_PROXY}"
      HTTPS_PROXY: "${HTTP_PROXY}"

မှတ်တမ်း လိပ်စာနှင့် image ကို အစားထိုးပါ။ သင့်ဝန်ဆောင်မှု သို့မဟုတ် HTTP ပရောက်စီ စာရင်းမှ သင့်လျော်သော HTTP endpoint ကို ရွေးပါ။ တောင်းဆိုထားသော tunnel ကို ပံ့ပိုးပါက သာမန် HTTP ပရောက်စီသည် HTTPS ကို CONNECT မှတစ်ဆင့် သယ်ဆောင်နိုင်သည်။

ရှင်းလင်းသော env_file ထည့်သွင်းမှုသည် ရွေးချယ်ထားသော ဖိုင်၏ ကိန်းရှင်များကို ဝန်ဆောင်မှုသို့ ပို့ရန် အခြားနည်းလမ်းဖြစ်သည်။ ပရောဂျက်၏ interpolation ဖိုင်သည် ကွန်တိန်နာ၏ သွယ်ဝိုက်သော env_file အဖြစ် မဆောင်ရွက်ပါ။

အပလီကေးရှင်းသို့ ဘာရောက်ခဲ့သည်ကို စစ်ဆေးခြင်း

docker compose config သည် ဖြေရှင်းပြီးသော ဝန်ဆောင်မှု ဖွဲ့စည်းမှုကို ပြသည်။ docker compose config --environment ကမူ interpolation အတွက် အသုံးပြုခဲ့သော တန်ဖိုးများကို ပြသည်။

ဝန်ဆောင်မှု ပတ်ဝန်းကျင်ကို အပလီကေးရှင်း လုပ်ငန်းစဉ်နှင့် နှိုင်းယှဉ်ပါ။ .env ကို တည်းဖြတ်သောအခါ ရှိပြီးသား ကွန်တိန်နာသည် တန်ဖိုးအသစ်များ မရပါ။ ဝန်ဆောင်မှု အနှောင့်အယှက်ကို ထည့်သွင်းစဉ်းစားပြီး ရည်ရွယ်ထားသော Compose သက်တမ်းစက်ဝန်းမှတစ်ဆင့် အပြောင်းအလဲကို ကျင့်သုံးပါ။

ကိန်းရှင် မရှိပါက ဝန်ဆောင်မှု ဖွဲ့စည်းမှုကို ပြင်ပါ။ ရှိနေသော်လည်း တောင်းဆိုချက်များ တိုက်ရိုက် ဖြစ်နေပါက HTTP client ၏ ပရောက်စီ ပံ့ပိုးမှုကို စစ်ပါ။ ပတ်ဝန်းကျင် ထည့်သွင်းမှုသည် ဖွဲ့စည်းမှုကို ပေးသည်။ အပလီကေးရှင်းက ၎င်းကို အသုံးပြုရမည်။

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