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 не може спрямувати з'єднання до слухача або виправити недоступну кінцеву точку.