Pro stahování balíčků během sestavení použijte předdefinované vstupy proxy Dockeru místo ukládání dočasné trasy v ENV Dockerfile. Volání POSIX může předat:

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 .

Nahraďte koncový bod z dokumentace. Pokud po názvech --build-arg vynecháte hodnoty, vezmou se z prostředí tohoto volání. Pro tyto předdefinované vstupy nejsou nutné odpovídající deklarace ARG.

Docker tyto argumenty proxy ve výchozím nastavení vylučuje ze zpracování cache sestavení a z docker history. Explicitní odkaz v Dockerfile toto chování mění, proto nepřidávejte deklarace jen kvůli jinému příkladu argumentu sestavení.

Proces hodnoty stále obdrží. Authentizovaná URL může uniknout vypsaným prostředím, logy, zkopírovanou konfigurací nebo pozdějšími operacemi s obrazem, i když ji jeden pohled historie skryje. ENV v Dockerfile činí trasu součástí výsledného prostředí obrazu a může z proxy pouze pro sestavení udělat závislost každého kontejneru.

Když příkaz potřebuje citlivý materiál, secret mount BuildKitu poskytuje rozhraní tajemství během sestavení. Omezte údaje na tuto operaci; mount nevypisujte a jeho obsah nekopírujte do vrstvy obrazu.

Tyto vstupy sestavení nekonfigurují ani dřívější stažení registru démonem, ani trasu hostitele nedostupného vzdáleného builderu. Poté zkontrolujte výsledný obraz a konfiguraci aplikace na trvalé hodnoty proxy.

Související články