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 с конфигурация на образа или Dockerfile, или със средата на услугата Compose, вместо да предполагате, че remoteEnv покрива всеки процес.
Това осигурява доверие без NODE_TLS_REJECT_UNAUTHORIZED=0. Изборът на прокси остава отделен: CA не може да насочи връзка към слушателя или да поправи недостъпна крайна точка.