Držite vjerodajnice proxyja tijekom izgradnje izvan Dockerovih slika
Koristite unaprijed definirane Dockerove proxy ulaze za izgradnju i ne pretvarajte privremene tajne proxyja u trajne vrijednosti okruženja slike.
Za preuzimanje paketa tijekom izgradnje koristite unaprijed definirane Dockerove proxy ulaze umjesto spremanja privremene rute u ENV Dockerfilea. POSIX poziv može dati:
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 .Zamijenite krajnju točku iz dokumentacije. Ako izostavite vrijednosti nakon naziva --build-arg, uzimaju se iz okruženja tog poziva. Odgovarajuće deklaracije ARG nisu potrebne.
Docker prema zadanim postavkama isključuje te proxy argumente iz obrade cachea izgradnje i iz docker history. Izričito navođenje u Dockerfileu mijenja ponašanje; nemojte dodavati deklaracije samo zato što ih drugi primjer koristi.
Proces ipak prima vrijednosti. Autentificirani URL može procuriti kroz ispisano okruženje, zapisnike, kopiranu konfiguraciju ili kasnije operacije nad slikom. ENV u Dockerfileu čini rutu dijelom konačnog okruženja slike.
Ako naredba treba osjetljiv materijal, BuildKit secret mount daje sučelje tajne tijekom izgradnje. Ograničite vjerodajnicu na tu operaciju; nemojte ispisivati mount niti kopirati sadržaj u sloj slike.
Ovi ulazi ne konfiguriraju ni ranije dohvaćanje registra koje je obavio daemon ni rutu hosta nedostupnog udaljenog buildera. Zatim provjerite konačnu sliku i konfiguraciju aplikacije na trajne vrijednosti proxyja.