VS Code Dev Containers: configuració del proxy per a la compilació i l'execució
remoteEnv cobreix els subprocessos del VS Code; l'entorn d'execució global, les entrades de compilació del Dockerfile i les baixades d'imatges base tenen propietaris diferents.
Feu servir l'etapa de la sol·licitud fallida per triar la font de configuració:
| Procés | Entrada de proxy que cal revisar |
|---|---|
| VS Code i els subprocessos remots associats | remoteEnv a devcontainer.json |
| Entorn d'execució de tot el contenidor | containerEnv per a la configuració de la imatge/Dockerfile; entorn de servei per a Compose |
| Dockerfile RUN | Arguments de compilació del proxy, inclosos els valors per defecte del client Docker |
| Baixada de la imatge base | Configuració de sortida del dimoni Docker |
Per a la primera fila, combineu un fragment com aquest:
"remoteEnv": {
"HTTP_PROXY": "http://proxy.example:8080",
"HTTPS_PROXY": "http://proxy.example:8080"
}El descarregador ha de suportar les variables; feu servir noms en minúscules quan calgui. Per a les baixades públiques permeses, la llista de proxys HTTP ofereix candidats per a aquestes URL de remoteEnv. Torneu a compilar o obrir mitjançant el cicle de vida de Dev Containers després del canvi.
L'entorn d'execució remoteEnv arriba massa tard per a una compilació anterior o una baixada d'imatge. Eviteu conservar credencials de proxy personals a les capes de la imatge amb ENV.
El punt final també ha de ser accessible des del contenidor. localhost vol dir aquest contenidor; un proxy d'amfitrió necessita l'adreça que exposa la plataforma Docker triada i un oient accessible. El host.docker.internal de Desktop no és una interfície Linux universal.