Buildx docker-container: ställ in BuildKits proxy-miljö
En docker-container-byggare har sin egen proxy-miljö, skild från daemonens hämtningar och från RUN-byggargumenten i Dockerfile.
För en ny docker-container-byggare placerar du variablerna på BuildKit-tjänsten:
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 .Drivrutinsalternativen env.<key> lägger värdena inne i den byggarcontainern. Använd en slutpunkt som den kan nå; dess loopback är inte värdens terminal. För tillåtna förfrågningar till offentliga register ger HTTP-proxylistan kandidater för drivrutinens HTTP-proxy-URL:er.
| Nedladdning | Konsument/indata |
|---|---|
| Hämta BuildKit-avbildningen | Docker-daemonens väg |
| Byggorkestrering och basupplösning | Drivrutinsmiljön för BuildKit-tjänsten |
| Nedladdare inuti RUN | Stegets byggmiljö, inklusive proxyargument som stöds |
Ett byggargument kan inte omkonfigurera en pågående BuildKit-process, och drivrutinens miljö fastställer inte pakethanterarens indata under RUN. Anpassa mönstret till den faktiska drivrutinen och nätverket; externa eller integrerade byggare kan använda en annan tjänstekonfiguration.