VS Code Dev Containers: nastavitve proxyja za gradnjo in izvajanje
remoteEnv pokriva podprocese VS Code; izvajalno okolje kot celota, vhodi gradnje Dockerfile in prenašanje osnovnih slik imajo različne lastnike.
Uporabite fazo neuspešne zahteve za izbiro vira konfiguracije:
| Postopek | Vhod proxyja, ki ga je treba pregledati |
|---|---|
| VS Code in povezani oddaljeni podprocesi | remoteEnv v devcontainer.json |
| Izvajalno okolje celotnega vsebnika | containerEnv za nastavitev slike/Dockerfile; okolje storitve za Compose |
| Dockerfile RUN | Argumenti gradnje prek proxyja, vključno s privzetimi proxyji odjemalca Docker |
| Prenašanje osnovne slike | Izhodna konfiguracija demona Docker |
Za prvo vrstico združite delček, kot je ta:
"remoteEnv": {
"HTTP_PROXY": "http://proxy.example:8080",
"HTTPS_PROXY": "http://proxy.example:8080"
}Prenašalnik mora podpirati spremenljivke; kadar je potrebno, uporabite imena z malimi črkami. Za dovoljene javne prenose seznam proxyjev HTTP ponuja kandidate za te naslove remoteEnv. Po spremembi znova zgradite ali odprite skozi življenjski cikel Dev Containers.
Izvajalno okolje remoteEnv je prepozno za prejšnjo gradnjo ali prenos slike. Izogibajte se hranjenju osebnih poverilnic proxyja v plasteh slike z ENV.
Končna točka mora biti dostopna tudi iz vsebnika. localhost pomeni ta vsebnik; proxy gostitelja potrebuje naslov, ki ga izpostavi izbrana platforma Docker, in dosegljivega poslušalca. host.docker.internal v Desktopu ni univerzalni vmesnik Linux.