VS Code Dev Containers: ṣètò NODE_EXTRA_CA_CERTS
Ṣètò NODE_EXTRA_CA_CERTS nínú àyíká ìlànà Node tó jìnnà ti VS Code pẹ̀lú fáìlì PEM tí a lè kà nínú kọ́ńtéínà.
Kọ́kọ́ fi fáìlì PEM CA tí a fọwọ́ sí sínú dev container tàbí so ó mọ́. Ìgbẹ́kẹ̀lé aṣàwákiri lórí host àti ipa tó wà lórí host nìkan kò fi àwọn báìtì ẹ̀rí náà fún ìlànà Node rẹ̀.
Lẹ́yìn náà, dà èyí pọ̀ mọ́ .devcontainer/devcontainer.json tó wà tẹ́lẹ̀ fún VS Code àti àwọn ìlànà abẹ́lẹ̀ tó ní í ṣe:
"remoteEnv": {
"NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}Ipá náà wà nínú kọ́ńtéínà. Tún kọ́ tàbí tún ṣí i nípasẹ̀ ìgbà ìwàláàyè Dev Containers kí ìlànà Node tó yẹ náà lè bẹ̀rẹ̀ pẹ̀lú rẹ̀.
NODE_EXTRA_CA_CERTS ń gbòòrò àkójọ CA ti Node nígbà ìbẹ̀rẹ̀. Yíyí process.env padà lẹ́yìn náà kò tún àkójọ yẹn kọ́, àti pé ẹ̀rọ tó ní àṣàyàn ca tó ṣe kedere lè yan orísun ìgbẹ́kẹ̀lé mìíràn.
Fún àyíká fún gbogbo kọ́ńtéínà, lo containerEnv pẹ̀lú ìṣètò image/Dockerfile tàbí àyíká iṣẹ́ Compose, dípò kí o rò pé remoteEnv bo gbogbo ìlànà.
Èyí ń fúnni ní ìgbẹ́kẹ̀lé láìlo NODE_TLS_REJECT_UNAUTHORIZED=0. Yíyàn proxy ṣì yàtọ̀: CA kò lè darí ìsopọ̀ sí listener tàbí tún endpoint tí kò lè dé ṣe.