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 не может направить соединение к слушателю или исправить недоступную конечную точку.