VS Code Dev Containers: การตั้งค่าพร็อกซีสำหรับการบิลด์และการรัน
remoteEnv ครอบคลุมโปรเซสย่อยของ VS Code ส่วนสภาพแวดล้อมการรันทั้งระบบ อินพุตการบิลด์ของ Dockerfile และการดึงอิมเมจฐานมีเจ้าของต่างกัน
ใช้ขั้นตอนของคำขอที่ล้มเหลวในการเลือกแหล่งการกำหนดค่า:
| โปรเซส | อินพุตพร็อกซีที่ต้องตรวจ |
|---|---|
| VS Code และโปรเซสย่อยระยะไกลที่เกี่ยวข้อง | remoteEnv ใน devcontainer.json |
| สภาพแวดล้อมการรันของทั้งคอนเทนเนอร์ | containerEnv สำหรับการตั้งค่าอิมเมจ/Dockerfile และสภาพแวดล้อมของบริการสำหรับ Compose |
| Dockerfile RUN | อาร์กิวเมนต์การบิลด์ผ่านพร็อกซี รวมถึงพร็อกซีเริ่มต้นของไคลเอนต์ Docker |
| การดึงอิมเมจฐาน | การกำหนดค่าขาออกของดีมอน Docker |
สำหรับแถวแรก ให้รวมส่วนเช่นนี้:
"remoteEnv": {
"HTTP_PROXY": "http://proxy.example:8080",
"HTTPS_PROXY": "http://proxy.example:8080"
}ตัวดาวน์โหลดต้องรองรับตัวแปรเหล่านี้ ใช้ชื่อตัวพิมพ์เล็กเมื่อจำเป็น สำหรับการดาวน์โหลดสาธารณะที่ได้รับอนุญาต รายการพร็อกซี HTTP มีผู้สมัครสำหรับ URL ของ remoteEnv เหล่านี้ หลังการเปลี่ยนแปลงให้บิลด์หรือเปิดใหม่ผ่านวงจรชีวิตของ Dev Containers
สภาพแวดล้อมการรัน remoteEnv สายเกินไปสำหรับการบิลด์ก่อนหน้าหรือการดึงอิมเมจ หลีกเลี่ยงการเก็บข้อมูลรับรองพร็อกซีส่วนตัวในเลเยอร์อิมเมจด้วย ENV
ปลายทางต้องเข้าถึงได้จากคอนเทนเนอร์ด้วย localhost หมายถึงคอนเทนเนอร์นั้น พร็อกซีบนโฮสต์ต้องใช้ที่อยู่ที่แพลตฟอร์ม Docker ที่เลือกเปิดเผยและตัวรับฟังที่เข้าถึงได้ host.docker.internal บน Desktop ไม่ใช่อินเทอร์เฟซ Linux สากล