Bruk Dockers forhåndsdefinerte proxy-inndata når pakker lastes ned under en bygging, i stedet for å lagre en midlertidig rute i ENV i Dockerfile. Et POSIX-kall kan levere:

HTTP_PROXY=http://203.0.113.10:8080 \
HTTPS_PROXY=http://203.0.113.10:8080 \
docker build --build-arg HTTP_PROXY --build-arg HTTPS_PROXY .

Bytt ut endepunktet fra dokumentasjonen. Hvis du utelater verdier etter navnene på --build-arg, hentes de fra miljøet til dette kallet. Det trengs ingen tilsvarende ARG-deklarasjoner.

Docker holder disse proxy-argumentene utenfor behandling av byggbuffer og docker history som standard. En eksplisitt referanse i Dockerfile endrer dette; ikke legg til deklarasjoner bare fordi et annet byggeeksempel gjør det.

Prosessen mottar verdiene likevel. En autentisert URL kan lekke gjennom utskrevet miljø, logger, kopiert konfigurasjon eller senere bildeoperasjoner. ENV i Dockerfile gjør ruten til en del av det endelige bildemiljøet.

Når en kommando trenger sensitivt materiale, gir BuildKit secret mount et grensesnitt for hemmeligheter under byggingen. Begrens legitimasjonen til denne operasjonen; ikke skriv ut mounten og ikke kopier innholdet til et bildelag.

Disse byggeinndataene konfigurerer verken daemonens tidligere registerhenting eller vertsbanen til en utilgjengelig ekstern builder. Kontroller deretter det endelige bildet og programkonfigurasjonen for varige proxyverdier.

Relaterte artikler