VS Code Dev Containers: nastavení proxy pro build a běh
remoteEnv pokrývá podprocesy VS Code; prostředí celého běhu, vstupy buildu Dockerfile a stahování základních imagí mají různé vlastníky.
Podle fáze neúspěšného požadavku zvolte zdroj konfigurace:
| Proces | Vstup proxy, který zkontrolovat |
|---|---|
| VS Code a související vzdálené podprocesy | remoteEnv v devcontainer.json |
| Prostředí celého kontejneru | containerEnv pro nastavení image/Dockerfile; prostředí služby pro Compose |
| Dockerfile RUN | Argumenty buildu pro proxy, včetně výchozích proxy klienta Docker |
| Stahování základní image | Odchozí konfigurace démona Docker |
Pro první řádek sloučte fragment, jako je tento:
"remoteEnv": {
"HTTP_PROXY": "http://proxy.example:8080",
"HTTPS_PROXY": "http://proxy.example:8080"
}Stahovač musí proměnné podporovat; když je to nutné, použijte malá písmena. Pro povolená veřejná stahování nabízí seznam HTTP proxy kandidáty pro tyto adresy remoteEnv. Po změně znovu sestavte nebo otevřete přes životní cyklus Dev Containers.
Běhové prostředí remoteEnv přichází příliš pozdě pro dřívější build nebo stažení image. Vyhněte se uchovávání osobních přihlašovacích údajů proxy ve vrstvách image pomocí ENV.
Koncový bod musí být také dostupný z kontejneru. localhost znamená tento kontejner; proxy na hostiteli potřebuje adresu, kterou zvolená platforma Docker zpřístupní, a dostupný posluchač. host.docker.internal v Desktopu není univerzální linuxové rozhraní.