VS Code Dev Containers: NODE_EXTRA_CA_CERTS نى سەپلەش
VS Code نىڭ يىراقتىكى Node جەريانىنىڭ مۇھىتىدا NODE_EXTRA_CA_CERTS نى كونتېينېر ئىچىدىكى ئوقۇغىلى بولىدىغان PEM ھۆججىتى بىلەن تەڭشەڭ.
ئالدى بىلەن تەستىقلانغان PEM CA ھۆججىتىنى dev كونتېينېر ئىچىگە قويۇڭ ياكى ئۇلاڭ. Host توركۆرگۈنىڭ ئىشەنچىسى ۋە پەقەت host تا بار بولغان يول شۇ Node جەريانىغا گۇۋاھنامە بايتلىرىنى بەرمەيدۇ.
ئاندىن بۇنى 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 تاللىشى بار خېرىدار باشقا ئىشەنچ مەنبەسىنى تاللىيالايدۇ.
پۈتۈن كونتېينېر ئۈچۈن مۇھىت كېرەك بولسا، image/Dockerfile سەپلىمىسى بىلەن containerEnv ياكى Compose مۇلازىمىتىنىڭ مۇھىتىنى ئىشلىتىڭ؛ ھەر بىر جەرياننى remoteEnv قاپلايدۇ دەپ پەرەز قىلماڭ.
بۇ NODE_TLS_REJECT_UNAUTHORIZED=0 نى ئىشلەتمەي ئىشەنچ بېرىدۇ. Proxy تاللاش يەنىلا ئايرىم: CA ئۇلىنىشنى listener غا يېتەكلىيەلمەيدۇ ياكى يېتىپ بارغىلى بولمايدىغان endpoint نى تۈزىتەلمەيدۇ.