VS Code Dev Containers: konfiguracija NODE_EXTRA_CA_CERTS
Postavite NODE_EXTRA_CA_CERTS u okruženje udaljenog Node procesa u VS Codeu pomoću čitljive PEM datoteke unutar kontejnera.
Najprije smjestite ili montirajte odobrenu PEM CA datoteku unutar dev kontejnera. Povjerenje host preglednika i putanja koja postoji samo na hostu ne daju bajtove certifikata njegovu Node procesu.
Zatim ovo spojite u postojeći .devcontainer/devcontainer.json za VS Code i povezane podprocese:
"remoteEnv": {
"NODE_EXTRA_CA_CERTS": "/usr/local/share/certs/corporate-ca.pem"
}Putanja je unutar kontejnera. Ponovno izgradite ili otvorite kroz životni ciklus Dev Containersa kako bi relevantni Node proces počeo s njom.
NODE_EXTRA_CA_CERTS proširuje Nodeov CA skup pri pokretanju. Kasnija promjena process.env ne učitava ponovno taj skup, a klijent s eksplicitnom opcijom ca može odabrati drugi izvor povjerenja.
Za okruženje na razini cijelog kontejnera upotrijebite containerEnv uz konfiguraciju slike ili Dockerfilea, odnosno okruženje Compose usluge, umjesto pretpostavke da remoteEnv pokriva svaki proces.
To pruža povjerenje bez NODE_TLS_REJECT_UNAUTHORIZED=0. Odabir proxyja ostaje odvojen: CA ne može usmjeriti vezu prema slušatelju ni popraviti nedostupnu krajnju točku.