Құрастыру кезіндегі прокси деректерін Docker кескіндерінен бөлек ұстаңыз
Docker алдын ала анықтаған build прокси кірістерін қолданыңыз және уақытша құпияларды кескіннің тұрақты орта мәндеріне айналдырмаңыз.
Құрастыру кезінде пакеттерді жүктеу үшін Dockerfile-дегі ENV ішінде уақытша жол сақтамай, Docker алдын ала анықтаған прокси кірістерін қолданыңыз. 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 .Құжаттамадағы endpoint-ті ауыстырыңыз. --build-arg атауларынан кейін мәндер берілмесе, олар осы шақырудың ортасынан алынады. Сәйкес ARG жариялаулары қажет емес.
Docker әдепкіде бұл прокси аргументтерін build-cache өңдеуінен және docker history-тен шығарады. Dockerfile ішінде ашық сілтеме жасау әрекетті өзгертеді; басқа мысал солай істейді деп жариялау қоспаңыз.
Процесс мәндерді бәрібір алады. Аутентификацияланған URL басып шығарылған орта, журналдар, көшірілген конфигурация немесе кейінгі кескін әрекеттері арқылы ағып кетуі мүмкін. ENV жолды соңғы кескін ортасының бөлігі етеді.
Командаға сезімтал материал керек болса, BuildKit secret mount қолданыңыз. Деректерді осы операциямен шектеңіз; mount-ты басып шығармаңыз және мазмұнын кескін қабатына көшірмеңіз.
Бұл құрастыру кірістері daemon жасаған бұрынғы registry pull-ды да, қолжетімсіз қашықтағы builder хостының жолын да баптамайды. Кейін соңғы кескін мен қолданба конфигурациясынан тұрақты прокси мәндерін тексеріңіз.