VS Code Dev Containers: proxyinnstillinger for bygging og kjøring
remoteEnv dekker VS Code-underprosesser; kjøremiljøet samlet, Dockerfile-byggeinndata og henting av basisbilder har forskjellige eiere.
Bruk fasen til den mislykkede forespørselen for å velge konfigurasjonskilde:
| Prosess | Proxyinndata som skal undersøkes |
|---|---|
| VS Code og tilknyttede eksterne underprosesser | remoteEnv i devcontainer.json |
| Kjøremiljø for hele containeren | containerEnv for bilde-/Dockerfile-oppsett; tjenestemiljø for Compose |
| Dockerfile RUN | Proxy-byggeargumenter, inkludert Docker-klientens standardproksier |
| Henting av basisbilde | Docker-demonens utgående konfigurasjon |
For den første raden settes et fragment som dette sammen:
"remoteEnv": {
"HTTP_PROXY": "http://proxy.example:8080",
"HTTPS_PROXY": "http://proxy.example:8080"
}Nedlasteren må støtte variablene; bruk små bokstaver når det kreves. For tillatte offentlige nedlastinger gir HTTP-proksylisten kandidater for disse remoteEnv-URL-ene. Bygg eller åpne på nytt via Dev Containers-livssyklusen etter endringen.
Kjøremiljøet remoteEnv kommer for sent for en tidligere bygging eller en bildehenting. Unngå å beholde personlige proxy-legitimasjoner i bildelag med ENV.
Endepunktet må også være tilgjengelig fra containeren. localhost betyr den containeren; en vertsproxy trenger adressen som den valgte Docker-plattformen eksponerer, og en lytter som kan nås. host.docker.internal på Desktop er ikke et universelt Linux-grensesnitt.