ပထမဦးစွာ အတည်ပြုထားသော PEM CA ဖိုင်ကို dev ကွန်တိန်နာအတွင်း ထည့်ပါ သို့မဟုတ် mount လုပ်ပါ။ host browser ၏ ယုံကြည်မှုနှင့် host တွင်သာရှိသော လမ်းကြောင်းသည် ၎င်း၏ Node လုပ်ငန်းစဉ်ထံ လက်မှတ် byte များကို မပေးပို့ပါ။

ထို့နောက် ဤအရာကို VS Code နှင့် ဆက်စပ်လုပ်ငန်းစဉ်ခွဲများအတွက် ရှိပြီးသား .devcontainer/devcontainer.json ထဲသို့ ပေါင်းထည့်ပါ:

"remoteEnv": {
  "NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}

လမ်းကြောင်းသည် ကွန်တိန်နာအတွင်း၌ ရှိသည်။ သက်ဆိုင်ရာ Node လုပ်ငန်းစဉ် ယင်းဖြင့် စတင်ရန် Dev Containers ဘဝစက်ဝန်းမှတစ်ဆင့် ပြန်လည်တည်ဆောက်ပါ သို့မဟုတ် ပြန်လည်ဖွင့်ပါ။

NODE_EXTRA_CA_CERTS သည် စတင်ချိန်တွင် Node ၏ CA အစုကို တိုးချဲ့သည်။ နောက်ပိုင်း process.env ကို ပြောင်းလဲခြင်းဖြင့် ထိုအစုကို ပြန်လည်မတင်ပါ၊ ပြီးတော့ တိကျသော ca ရွေးချယ်မှုရှိသော client သည် အခြားယုံကြည်မှု အရင်းအမြစ်ကို ရွေးနိုင်သည်။

ကွန်တိန်နာတစ်ခုလုံးအတွက် ပတ်ဝန်းကျင်အတွက် image/Dockerfile ပြင်ဆင်မှု သို့မဟုတ် Compose service ပတ်ဝန်းကျင်နှင့် containerEnv ကို အသုံးပြုပါ၊ remoteEnv သည် လုပ်ငန်းစဉ်တိုင်းကို ဖုံးလွှမ်းသည်ဟု မယူဆပါနှင့်။

ဤအရာသည် NODE_TLS_REJECT_UNAUTHORIZED=0 မပါဘဲ ယုံကြည်မှုကို ပေးသည်။ proxy ရွေးချယ်မှုသည် သီးခြားဖြစ်နေဆဲ: CA သည် ချိတ်ဆက်မှုကို listener ဆီသို့ လမ်းကြောင်းမပေးနိုင်သလို မရောက်နိုင်သော endpoint ကိုလည်း ပြုပြင်နိုင်မည် မဟုတ်ပါ။

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