VS Code Dev Containers: nastavenia proxy pre build a runtime
remoteEnv pokrýva podprocesy VS Code; runtime prostredie ako celok, vstupy buildu Dockerfile a sťahovanie základných image majú rôznych vlastníkov.
Podľa fázy neúspešnej požiadavky vyberte zdroj konfigurácie:
| Proces | Vstup proxy, ktorý treba skontrolovať |
|---|---|
| VS Code a súvisiace vzdialené podprocesy | remoteEnv v devcontainer.json |
| Runtime prostredie celého kontajnera | containerEnv pre nastavenie image/Dockerfile; prostredie služby pre Compose |
| Dockerfile RUN | Argumenty buildu cez proxy vrátane predvolených proxy klienta Docker |
| Sťahovanie základného image | Odchádzajúca konfigurácia démona Docker |
Pre prvý riadok zlúčte fragment, ako je tento:
"remoteEnv": {
"HTTP_PROXY": "http://proxy.example:8080",
"HTTPS_PROXY": "http://proxy.example:8080"
}Sťahovač musí podporovať premenné; v prípade potreby použite názvy s malými písmenami. Pre povolené verejné sťahovania zoznam HTTP proxy ponúka kandidátov pre tieto adresy remoteEnv. Po zmene znova zostavte alebo otvorte cez životný cyklus Dev Containers.
Runtime prostredie remoteEnv prichádza príliš neskoro pre skorší build alebo sťahovanie image. Vyhnite sa uchovávaniu osobných proxy prihlasovacích údajov vo vrstvách image pomocou ENV.
Koncový bod musí byť dostupný aj z kontajnera. localhost znamená tento kontajner; proxy na hostiteľovi potrebuje adresu, ktorú sprístupní zvolená platforma Docker, a dostupný prijímač. host.docker.internal v Desktope nie je univerzálne linuxové rozhranie.