За преузимање пакета током изградње користите унапред дефинисане прокси улазе за изградњу у Docker-у уместо да привремену путању чувате у ENV у Dockerfile-у. POSIX позив може да обезбеди:

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 .

Замените документациону крајњу тачку. Изостављање вредности после назива --build-arg преузима их из окружења овог позива. Одговарајуће ARG декларације нису потребне за ове унапред дефинисане улазе.

Docker подразумевано искључује те прокси аргументе из обраде кеша изградње и из docker history. Ако их у Dockerfile-у изричито наведете, то понашање се мења, зато не додајте декларације само зато што то чини други пример аргумента изградње.

Процес ипак прима вредности. Аутентификовани URL може да процури кроз исписано окружење, дневнике, копирану конфигурацију или касније операције над сликом, чак и када га један приказ историје изостави. ENV у Dockerfile-у чини путању делом окружења коначне слике и може да претвори прокси који се користи само при изградњи у зависност сваког контејнера.

Када команда захтева осетљив материјал, BuildKit тајна монтирања пружају интерфејс за тајне током изградње. Ограничите акредитив на ту операцију; не исписујте монтирање и не копирајте његов садржај у слој слике.

Ови улази изградње не конфигуришу ни раније преузимање из регистра које обавља демон ни путању домаћина недоступног удаљеног градитеља. Након тога прегледајте намеравану коначну слику и конфигурацију апликације на трајне прокси вредности, уместо да претпоставите да је обрада привремених улаза уклонила сваку копију.

Повезани чланци