Buildx docker-container: configurarea mediului proxy al BuildKit
Un builder docker-container are propriul mediu proxy, separat de descărcările daemonului și de argumentele build RUN din Dockerfile.
Pentru un builder docker-container nou, puneți variabilele pe serviciul 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 .Opțiunile driverului env.<key> plasează valorile în interiorul acelui container builder. Folosiți un endpoint pe care îl poate atinge; loopback-ul lui nu este terminalul gazdei. Pentru cererile permise către registre publice, lista de proxy HTTP oferă candidați pentru URL-urile de proxy HTTP ale driverului.
| Descărcare | Consumator/intrare |
|---|---|
| Obținerea imaginii BuildKit | Ruta daemonului Docker |
| Orchestrarea build-ului și rezolvarea bazei | Mediul driverului serviciului BuildKit |
| Descărcător în interiorul RUN | Mediul de build al pasului, inclusiv argumentele proxy acceptate |
Un argument build nu poate reconfigura un proces BuildKit aflat în execuție, iar mediul driverului nu stabilește intrările managerului de pachete în timpul RUN. Adaptați acest tipar la driverul și rețeaua reale; builderii la distanță sau integrați pot folosi altă configurație de serviciu.