VS Code Dev Containers: setări proxy pentru compilare și execuție
remoteEnv acoperă subprocesele VS Code; mediul de execuție în ansamblu, intrările de compilare Dockerfile și descărcarea imaginilor de bază au proprietari diferiți.
Folosiți etapa cererii eșuate pentru a alege sursa configurației:
| Proces | Intrare proxy de verificat |
|---|---|
| VS Code și subprocesele la distanță asociate | remoteEnv în devcontainer.json |
| Mediul de execuție al întregului container | containerEnv pentru configurarea imaginii/Dockerfile; mediul serviciului pentru Compose |
| Dockerfile RUN | Argumente de compilare prin proxy, inclusiv proxy-urile implicite ale clientului Docker |
| Descărcarea imaginii de bază | Configurația de ieșire a demonului Docker |
Pentru primul rând, îmbinați un fragment ca acesta:
"remoteEnv": {
"HTTP_PROXY": "http://proxy.example:8080",
"HTTPS_PROXY": "http://proxy.example:8080"
}Descărcătorul trebuie să accepte variabilele; folosiți nume cu litere mici când este necesar. Pentru descărcările publice permise, lista de proxy-uri HTTP oferă candidați pentru aceste URL-uri remoteEnv. Recompilați sau redeschideți prin ciclul de viață Dev Containers după modificare.
Mediul de execuție remoteEnv vine prea târziu pentru o compilare anterioară sau o descărcare de imagine. Evitați păstrarea credențialelor proxy personale în straturile imaginii cu ENV.
Punctul final trebuie să fie accesibil și din container. localhost înseamnă acel container; un proxy gazdă are nevoie de adresa expusă de platforma Docker aleasă și de un ascultător accesibil. host.docker.internal din Desktop nu este o interfață Linux universală.