VS Code Dev Containers: поставување NODE_EXTRA_CA_CERTS
Поставете NODE_EXTRA_CA_CERTS во околината на далечинскиот Node процес на VS Code со читлива PEM-датотека во контејнерот.
Најпрво ставете или монтирајте ја одобрената PEM CA-датотека внатре во dev-контејнерот. Довербата на прелистувачот на домаќинот и патеката што постои само на домаќинот не ги пренесуваат бајтите на сертификатот до неговиот Node процес.
Потоа вметнете го ова во постоечката .devcontainer/devcontainer.json за VS Code и поврзаните подпроцеси:
"remoteEnv": {
"NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}Патеката е внатре во контејнерот. Изградете или отворете повторно низ циклусот на Dev Containers за соодветниот Node процес да стартува со неа.
NODE_EXTRA_CA_CERTS при стартување го проширува CA-сетот на Node. Менувањето на process.env потоа не го вчитува повторно тој сет, а клиент со експлицитна опција ca може да избере друг извор на доверба.
За околина на целиот контејнер користете containerEnv со конфигурација на image/Dockerfile или околината на Compose-услугата, наместо да претпоставувате дека remoteEnv ги опфаќа сите процеси.
Ова обезбедува доверба без NODE_TLS_REJECT_UNAUTHORIZED=0. Изборот на прокси останува одделен: CA не може да го насочи поврзувањето кон слушателот ниту да поправи недостапен крајен пункт.