VS Code Dev Containers: Konfigurer NODE_EXTRA_CA_CERTS
Sett NODE_EXTRA_CA_CERTS i miljøet til VS Codes eksterne Node-prosess med en lesbar PEM-fil i containeren.
Plasser eller monter først den godkjente PEM CA-filen inne i dev-containeren. Nettleserens tillit på verten og banen som bare finnes på verten gir ikke sertifikatbyttene til Node-prosessen.
Slå deretter sammen dette i den eksisterende .devcontainer/devcontainer.json for VS Code og tilknyttede delprosesser:
"remoteEnv": {
"NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}Banen ligger inne i containeren. Bygg på nytt eller åpne på nytt gjennom Dev Containers-livssyklusen slik at den aktuelle Node-prosessen starter med den.
NODE_EXTRA_CA_CERTS utvider Nodes CA-sett ved oppstart. Å endre process.env etterpå laster ikke inn settet på nytt, og en klient med et eksplisitt ca-alternativ kan velge en annen tillitskilde.
For et miljø for hele containeren, bruk containerEnv med image/Dockerfile-konfigurasjon eller Compose-tjenestens miljø, i stedet for å anta at remoteEnv dekker hver prosess.
Dette gir tillit uten NODE_TLS_REJECT_UNAUTHORIZED=0. Proxyvalget er fortsatt separat: CA-en kan ikke rute en tilkobling til lytteren eller reparere et endepunkt som ikke er tilgjengelig.