VS Code Dev Containers: konfigurácia NODE_EXTRA_CA_CERTS
Nastavte NODE_EXTRA_CA_CERTS v prostredí vzdialeného procesu Node vo VS Code pomocou čitateľného súboru PEM v kontajneri.
Najprv umiestnite alebo pripojte schválený súbor PEM CA dovnútra dev kontajnera. Dôvera prehliadača na hostiteľovi a cesta, ktorá existuje iba na hostiteľovi, neodovzdávajú bajty certifikátu procesu Node.
Potom to zlúčte do existujúceho .devcontainer/devcontainer.json pre VS Code a súvisiace podprocesy:
"remoteEnv": {
"NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}Cesta je vnútri kontajnera. Znovu zostavte alebo znova otvorte cez životný cyklus Dev Containers, aby príslušný proces Node začal s ňou.
NODE_EXTRA_CA_CERTS pri spustení rozširuje množinu CA pre Node. Neskoršia zmena process.env túto množinu znovu nenačíta a klient s výslovnou možnosťou ca môže zvoliť iný zdroj dôvery.
Ak potrebujete prostredie pre celý kontajner, použite containerEnv s konfiguráciou image/Dockerfile alebo prostredím služby Compose, namiesto predpokladu, že remoteEnv pokrýva každý proces.
To poskytuje dôveru bez NODE_TLS_REJECT_UNAUTHORIZED=0. Výber proxy zostáva oddelený: CA nedokáže presmerovať spojenie na listener ani opraviť nedostupný koncový bod.