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.

Povezani članci