Buildx docker-container: i-configure ang proxy environment ng BuildKit
Ang builder na docker-container ay may sariling proxy environment, hiwalay sa mga pull ng daemon at sa mga build argument ng RUN sa Dockerfile.
Para sa bagong docker-container builder, ilagay ang mga variable sa serbisyo ng BuildKit:
docker buildx create --name proxy-builder --driver docker-container --driver-opt env.HTTP_PROXY=http://proxy.example:8080 --driver-opt env.HTTPS_PROXY=http://proxy.example:8080
docker buildx build --builder proxy-builder .Inilalagay ng mga opsyon ng driver env.<key> ang mga halaga sa loob ng container ng builder na iyon. Gumamit ng endpoint na kayang maabot nito; hindi terminal ng host ang loopback nito. Para sa pinapayagang kahilingan sa pampublikong registry, ang listahan ng HTTP proxy ay nagbibigay ng mga kandidato para sa mga HTTP proxy URL ng driver.
| Pag-download | Consumer/input |
|---|---|
| Pagkuha ng BuildKit image | Ruta ng Docker daemon |
| Orkestrasyon ng build at paglutas ng base | Environment ng driver ng serbisyo ng BuildKit |
| Downloader sa loob ng RUN | Environment ng build ng hakbang, kasama ang mga sinusuportahang proxy argument |
Hindi kayang i-configure muli ng build argument ang tumatakbong proseso ng BuildKit, at hindi itinatakda ng environment ng driver ang mga input ng package manager habang RUN. Itugma ang pattern na ito sa aktuwal na driver at network; ang remote o integrated na builder ay maaaring gumamit ng ibang configuration ng serbisyo.