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 проширује Node CA скуп при покретању. Каснија промена process.env не учитава тај скуп поново, а клијент са експлицитном опцијом ca може изабрати други извор поверења.
За окружење целог контејнера користите containerEnv са image/Dockerfile конфигурацијом или окружењем Compose сервиса, уместо да претпостављате да remoteEnv покрива сваки процес.
Ово даје поверење без NODE_TLS_REJECT_UNAUTHORIZED=0. Избор проксија остаје одвојен: CA не може да усмери везу ка listener-у нити да поправи недоступан endpoint.