VS Code Dev Containers: ການຕັ້ງຄ່າ proxy ສຳລັບການສ້າງ ແລະ ການເຮັດວຽກ
remoteEnv ກວມເອົາ subprocess ຂອງ VS Code; ສະພາບແວດລ້ອມ runtime ທັງໝົດ, ອິນພຸດ build ຂອງ Dockerfile ແລະ ການດຶງ base image ມີເຈົ້າຂອງແຕກຕ່າງກັນ.
ໃຊ້ຂັ້ນຕອນຂອງຄຳຮ້ອງທີ່ລົ້ມເຫລວເພື່ອເລືອກແຫຼ່ງການຕັ້ງຄ່າ:
| ຂະບວນການ | ອິນພຸດ proxy ທີ່ຕ້ອງກວດ |
|---|---|
| VS Code ແລະ subprocess ທາງໄກທີ່ກ່ຽວຂ້ອງ | remoteEnv ໃນ devcontainer.json |
| ສະພາບແວດລ້ອມ runtime ຂອງ container ທັງໝົດ | containerEnv ສຳລັບການຕັ້ງຄ່າ image/Dockerfile; ສະພາບແວດລ້ອມ service ສຳລັບ Compose |
| Dockerfile RUN | ອາກູເມັນ build ຂອງ proxy, ລວມທັງ proxy ເລີ່ມຕົ້ນຂອງ Docker client |
| ການດຶງ base image | ການຕັ້ງຄ່າຂາອອກຂອງ Docker daemon |
ສຳລັບແຖວທຳອິດ, ລວມສ່ວນນ້ອຍໆເຊັ່ນນີ້:
"remoteEnv": {
"HTTP_PROXY": "http://proxy.example:8080",
"HTTPS_PROXY": "http://proxy.example:8080"
}ຕົວດາວໂຫຼດຕ້ອງຮອງຮັບຕົວແປເຫຼົ່ານີ້; ໃຊ້ຊື່ຕົວພິມນ້ອຍເມື່ອຕ້ອງການ. ສຳລັບການດາວໂຫຼດສາທາລະນະທີ່ໄດ້ຮັບອະນຸຍາດ ລາຍການ proxy HTTP ໃຫ້ຜູ້ສະໝັກສຳລັບ URL remoteEnv ເຫຼົ່ານີ້. ສ້າງ ຫຼື ເປີດຄືນຜ່ານວົງຈອນຊີວິດ Dev Containers ຫຼັງການປ່ຽນແປງ.
runtime remoteEnv ຊ້າເກີນໄປສຳລັບ build ກ່ອນໜ້າ ຫຼື ການດຶງ image. ຫຼີກລ້ຽງການເກັບ ຂໍ້ມູນຢືນຢັນ proxy ສ່ວນຕົວໃນຊັ້ນ image ດ້ວຍ ENV.
ຈຸດສຸດທ້າຍຕ້ອງເຂົ້າເຖິງໄດ້ຈາກ container ນຳ. localhost ໝາຍເຖິງ container ນັ້ນ; proxy ຂອງເຄື່ອງແມ່ຕ້ອງການທີ່ຢູ່ທີ່ແພລດຟອມ Docker ທີ່ເລືອກເປີດເຜີຍ ແລະ ຕົວຮັບຟັງທີ່ເຂົ້າເຖິງໄດ້. host.docker.internal ໃນ Desktop ບໍ່ແມ່ນອິນເຕີເຟສ Linux ທົ່ວໄປ.