Pustite proxy poverilnice iz časa gradnje izven Docker podob
Namerno uporabite Dockerjeve vnaprej določene proxy vhode za gradnjo in ne spreminjajte začasnih proxy skrivnosti v trajne vrednosti okolja slike.
Za prenašanje paketov med gradnjo uporabite Dockerjeve vnaprej določene proxy vhode, namesto da bi začasno pot shranili v ENV v Dockerfile. Klic POSIX lahko zagotovi:
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 .Zamenjajte dokumentacijsko končno točko. Če vrednosti za imeni --build-arg izpustite, se prevzamejo iz okolja tega klica. Ustrezne deklaracije ARG za te vnaprej določene vhode niso potrebne.
Docker te proxy argumente privzeto izloči iz obdelave predpomnilnika gradnje in iz docker history. Če se v Dockerfile nanje izrecno sklicujete, se to vedenje spremeni, zato ne dodajajte deklaracij samo zato, ker to počne drug primer argumenta gradnje.
Postopek vseeno prejme vrednosti. Overjeni URL lahko uide prek izpisanega okolja, dnevnikov, kopirane konfiguracije ali poznejših operacij s sliko, tudi če ga en pogled zgodovine izpusti. ENV v Dockerfile naredi pot del okolja končne slike in lahko proxy, uporabljen samo pri gradnji, spremeni v odvisnost vsakega vsebnika.
Ko ukaz potrebuje občutljivo gradivo, tajne priklopitve BuildKit zagotavljajo vmesnik za skrivnosti med gradnjo. Poverilnico omejite na to operacijo; priklopitve ne izpisujte in njenih vsebin ne kopirajte v plast slike.
Ti vhodi gradnje ne nastavijo niti prejšnjega pridobivanja iz registra, ki ga opravi demon niti gostiteljske poti nedosegljivega oddaljenega graditelja. Nato preglejte predvideno končno sliko in konfiguracijo aplikacije za trajne proxy vrednosti, namesto da bi domnevali, da je obdelava začasnih vhodov odstranila vse kopije.