VS Code Dev Containers-တွင် build နှင့် runtime အတွက် proxy ဆက်တင်များ
remoteEnv သည် VS Code ၏ လုပ်ငန်းစဉ်ခွဲများကို ဖုံးလွှမ်းသည်။ runtime ပတ်ဝန်းကျင်တစ်ခုလုံး၊ Dockerfile build ထည့်သွင်းချက်များနှင့် base-image ဆွဲယူခြင်းတို့တွင် ပိုင်ရှင်များ မတူညီပါ။
မအောင်မြင်သော တောင်းဆိုချက်၏ အဆင့်ကို ကြည့်၍ configuration ရင်းမြစ်ကို ရွေးပါ-
| လုပ်ငန်းစဉ် | စစ်ဆေးရန် proxy ထည့်သွင်းချက် |
|---|---|
| VS Code နှင့် ဆက်စပ် အဝေးမှ လုပ်ငန်းစဉ်ခွဲများ | devcontainer.json ရှိ remoteEnv |
| ကွန်တိန်တစ်ခုလုံး၏ runtime ပတ်ဝန်းကျင် | image/Dockerfile သတ်မှတ်ရန် containerEnv၊ Compose အတွက် service ပတ်ဝန်းကျင် |
| Dockerfile RUN | Docker client ၏ မူရင်း proxy များ အပါအဝင် proxy build အချက်များ |
| base-image ဆွဲယူခြင်း | Docker daemon ၏ အပြင်ထွက် ချိတ်ဆက်မှု ဆက်တင် |
ပထမစာကြောင်းအတွက် ဤကဲ့သို့ အပိုင်းတစ်ခုကို ပေါင်းစပ်ပါ-
"remoteEnv": {
"HTTP_PROXY": "http://proxy.example:8080",
"HTTPS_PROXY": "http://proxy.example:8080"
}ဒေါင်းလုဒ်ဆွဲသူသည် ဤ variable များကို ပံ့ပိုးရမည်။ လိုအပ်ပါက စာလုံးအသေးအမည်များ သုံးပါ။ ခွင့်ပြုထားသော အများသူငှာ ဒေါင်းလုဒ်များအတွက် HTTP proxy စာရင်းသည် ဤ remoteEnv URL များအတွက် ကိုယ်စားလှယ်များ ပေးသည်။ ပြောင်းလဲပြီးနောက် Dev Containers သက်တမ်းစက်ဝန်းမှတစ်ဆင့် ပြန်လည် build လုပ် သို့မဟုတ် ပြန်ဖွင့်ပါ။
runtime remoteEnv သည် ယခင် build သို့မဟုတ် image ဆွဲယူခြင်းအတွက် အလွန်နောက်ကျသည်။ ကိုယ်ပိုင် proxy အထောက်အထားများကို image အလွှာများထဲတွင် ENV ဖြင့် မထားရှိပါနှင့်။
အဆုံးမှတ်သည် ကွန်တိန်မှ လက်လှမ်းမီရမည်လည်း ဖြစ်သည်။ localhost ထိုကွန်တိန်ကို ဆိုလိုသည်။ host proxy အတွက် ရွေးချယ်ထားသော Docker ပလက်ဖောင်း ဖော်ထုတ်သည့် လိပ်စာနှင့် လက်လှမ်းမီသော listener လိုအပ်သည်။ Desktop ရှိ host.docker.internal သည် ယေဘုယျ Linux အင်တာဖေ့စ် မဟုတ်ပါ။