Udržujte přihlašovací údaje proxy při sestavení mimo obrazy Docker
Používejte předdefinované vstupy proxy Dockeru při sestavení a neměňte dočasná tajemství proxy v trvalé hodnoty prostředí obrazu.
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.