Build paytida paketlarni yuklab olish uchun Dockerfile ENV ichida vaqtinchalik marshrut saqlash oʻrniga Dockerʼning oldindan belgilangan proksi build kiritmalaridan foydalaning. POSIX chaqiruvi quyidagini taqdim etishi mumkin:

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 .

Hujjatdagi endpointni almashtiring. --build-arg nomlaridan keyin qiymatlarni tashlab ketsangiz, ular shu chaqiruv muhitidan olinadi. Bu oldindan belgilangan kiritmalar uchun mos ARG eʼlonlari talab qilinmaydi.

Docker bu proksi argumentlarini standart holatda build keshini qayta ishlashdan va docker history dan chiqarib tashlaydi. Dockerfile ichida ularga aniq murojaat qilish bu xatti-harakatni oʻzgartiradi, shuning uchun boshqa build argument misoli shunday qilgani uchungina eʼlon qoʻshmang.

Jarayon qiymatlarni baribir oladi. Autentifikatsiyalangan URL chop etilgan muhit, jurnallar, nusxalangan konfiguratsiya yoki keyingi image operatsiyalari orqali sizib chiqishi mumkin, hatto tarixning bitta koʻrinishi uni koʻrsatmasa ham. Dockerfile ENV marshrutni yakuniy image muhitining bir qismiga aylantiradi va faqat build uchun ishlatiladigan proksini har bir konteynerning bogʻliqligiga aylantirishi mumkin.

Buyruq nozik materialga muhtoj boʻlsa, BuildKit maxfiy mountʼlari build vaqtidagi sir interfeysini taqdim etadi. Hisob maʼlumotlarini faqat shu operatsiya bilan cheklang; mountʼni chop etmang va uning mazmunini image qatlamiga koʻchirmang.

Bu build kiritmalari daemonʼning avvalgi reyestr yuklab olishini ni ham, yetib boʻlmaydigan uzoqdagi builder host marshrutini ham sozlamaydi. Keyin har bir nusxa olib tashlangan deb oʻylash oʻrniga, moʻljallangan yakuniy image va ilova konfiguratsiyasini doimiy proksi qiymatlari uchun tekshiring.

O'xshash maqolalar