VS Code Dev Containers: pengaturan proxy untuk build dan runtime
remoteEnv mencakup subproses VS Code; lingkungan runtime menyeluruh, input build Dockerfile, dan penarikan image dasar dimiliki oleh pihak yang berbeda.
Gunakan tahap permintaan yang gagal untuk memilih sumber konfigurasi:
| Proses | Input proxy yang perlu diperiksa |
|---|---|
| VS Code dan subproses jarak jauh terkait | remoteEnv di devcontainer.json |
| Lingkungan runtime seluruh kontainer | containerEnv untuk penyiapan image/Dockerfile; lingkungan layanan untuk Compose |
| Dockerfile RUN | Argumen build proxy, termasuk proxy default klien Docker |
| Penarikan image dasar | Konfigurasi keluar daemon Docker |
Untuk baris pertama, gabungkan fragmen seperti ini:
"remoteEnv": {
"HTTP_PROXY": "http://proxy.example:8080",
"HTTPS_PROXY": "http://proxy.example:8080"
}Pengunduh harus mendukung variabel tersebut; gunakan nama huruf kecil bila diperlukan. Untuk unduhan publik yang diizinkan, daftar proxy HTTP menyediakan kandidat untuk URL remoteEnv ini. Build ulang atau buka kembali melalui siklus hidup Dev Containers setelah perubahan.
Lingkungan runtime remoteEnv terlalu terlambat untuk build sebelumnya atau penarikan image. Hindari menyimpan kredensial proxy pribadi di lapisan image dengan ENV.
Endpoint juga harus dapat dijangkau dari kontainer. localhost berarti kontainer itu; proxy host memerlukan alamat yang diekspos oleh platform Docker yang dipilih dan listener yang dapat dijangkau. host.docker.internal di Desktop bukan antarmuka Linux universal.