VS Code Dev Containers: podešavanje NODE_EXTRA_CA_CERTS
Postavite NODE_EXTRA_CA_CERTS u okruženju udaljenog Node procesa u VS Code-u koristeći čitljivu PEM datoteku unutar kontejnera.
Prvo postavite ili montirajte odobrenu PEM CA datoteku unutar dev kontejnera. Poverenje pregledača na hostu i putanja koja postoji samo na hostu ne prenose bajtove sertifikata njegovom Node procesu.
Zatim spojite ovo 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. Ponovo izgradite ili otvorite kroz Dev Containers životni ciklus da bi relevantni Node proces startovao sa njom.
NODE_EXTRA_CA_CERTS proširuje Node CA skup pri pokretanju. Kasnija promena process.env ne učitava taj skup ponovo, a klijent sa eksplicitnom opcijom ca može izabrati drugi izvor poverenja.
Za okruženje celog kontejnera koristite containerEnv sa image/Dockerfile konfiguracijom ili okruženjem Compose servisa, umesto da pretpostavljate da remoteEnv pokriva svaki proces.
Ovo daje poverenje bez NODE_TLS_REJECT_UNAUTHORIZED=0. Izbor proksija ostaje odvojen: CA ne može da usmeri vezu ka listeneru niti da popravi nedostupan endpoint.