Не остављајте прокси акредитиве из времена градње у Docker сликама
Свјесно користите унапријед дефинисане прокси улазе за градњу у Docker-у и не претварајте привремене прокси тајне у трајне вриједности окружења слике.
За преузимање пакета током градње користите унапријед дефинисане прокси улазе за градњу у 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 тајна монтирања пружају интерфејс за тајне током градње. Ограничите акредитив на ту операцију; не исписујте монтирање и не копирајте његов садржај у слој слике.
Ови улази градње не конфигуришу ни раније преузимање из регистра које обавља демон ни путању домаћина недоступног удаљеног градитеља. Након тога прегледајте намјеравану коначну слику и конфигурацију апликације на трајне прокси вриједности, умјесто да претпоставите да је обрада привремених улаза уклонила сваку копију.