VS Code Dev Containers: proxyinställningar för bygge och körning
remoteEnv täcker VS Code-underprocesser; körmiljön som helhet, Dockerfile-byggindata och hämtning av basavbildningar har olika ägare.
Använd den misslyckade begäranens fas för att välja konfigurationskälla:
| Process | Proxyindata att granska |
|---|---|
| VS Code och tillhörande fjärrunderprocesser | remoteEnv i devcontainer.json |
| Körmiljö för hela containern | containerEnv för avbildnings-/Dockerfile-inställning; tjänstemiljö för Compose |
| Dockerfile RUN | Proxy-byggargument, inklusive Docker-klientens standardproxies |
| Hämtning av basavbildning | Docker-demonens utgående konfiguration |
För den första raden sammanfogar du ett fragment som detta:
"remoteEnv": {
"HTTP_PROXY": "http://proxy.example:8080",
"HTTPS_PROXY": "http://proxy.example:8080"
}Nedladdaren måste stödja variablerna; använd små bokstäver när det krävs. För tillåtna offentliga nedladdningar tillhandahåller HTTP-proxylistan kandidater för dessa remoteEnv-URL:er. Bygg om eller öppna igen via Dev Containers-livscykeln efter ändringen.
Körmiljön remoteEnv kommer för sent för ett tidigare bygge eller en avbildningshämtning. Undvik att behålla personliga proxyuppgifter i avbildningslager med ENV.
Slutpunkten måste också vara nåbar från containern. localhost betyder den containern; en värdproxy behöver adressen som den valda Docker-plattformen exponerar och en lyssnare som går att nå. host.docker.internal på Desktop är inte ett universellt Linux-gränssnitt.