VS Code Dev Containers: NODE_EXTRA_CA_CERTS parametrinin qurulması
NODE_EXTRA_CA_CERTS dəyişənini VS Code-un uzaq Node prosesinin mühitində konteyner daxilində oxuna bilən PEM faylı ilə təyin edin.
Əvvəlcə təsdiqlənmiş PEM CA faylını dev konteynerin içinə yerləşdirin və ya mount edin. Host brauzerinin etimadı və yalnız hostda olan yol onun Node prosesinə sertifikat baytları vermir.
Sonra bunu VS Code və əlaqəli alt proseslər üçün mövcud .devcontainer/devcontainer.json faylına birləşdirin:
"remoteEnv": {
"NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}Yol konteynerin içindədir. Müvafiq Node prosesi onunla başlasın deyə Dev Containers həyat dövrü ilə yenidən qurun və ya yenidən açın.
NODE_EXTRA_CA_CERTS işə salınma zamanı Node-un CA dəstini genişləndirir. Sonradan process.env dəyişdirmək həmin dəsti yenidən yükləmir və açıq ca seçimi olan müştəri fərqli etimad mənbəyi seçə bilər.
Bütün konteyner üzrə mühit üçün containerEnv parametrini image və ya Dockerfile konfiqurasiyası, yaxud Compose xidmət mühiti ilə istifadə edin; remoteEnv hər prosesi əhatə edir fərz etməyin.
Bu, NODE_TLS_REJECT_UNAUTHORIZED=0 olmadan etimad təmin edir. Proksi seçimi ayrı qalır: CA bağlantını dinləyiciyə yönəldə və ya əlçatmaz endpointi bərpa edə bilməz.