VS Code Dev Containers: proxyinnstillinger for bygging og kjøring
remoteEnv dekker VS Code-underprosesser; kjøremiljøet som helhet, Dockerfile-byggeinndata og henting av basisimages har ulike 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 image-/Dockerfile-oppsett; tjenestemiljø for Compose |
| Dockerfile RUN | Proxy-byggeargumenter, inkludert Docker-klientens standardproksier |
| Henting av basisimage | Docker-demonens utgående konfigurasjon |
For den første raden, slå sammen et fragment som dette:
"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-proxylisten kandidater for disse remoteEnv-URL-ene. Bygg på nytt eller åpne på nytt via Dev Containers-livssyklusen etter endringen.
Kjøremiljøet remoteEnv kommer for sent for en tidligere bygging eller en image-henting. Unngå å beholde personlige proxy-legitimasjoner i imagelag 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.