Build zamanı proksi etimadnamələrini Docker şəkillərindən kənarda saxlayın
Docker-in əvvəlcədən müəyyən edilmiş build proksi girişlərindən məqsədli istifadə edin və müvəqqəti proksi sirlərini şəklin qalıcı mühit dəyərlərinə çevirməyin.
Build zamanı paketləri yükləmək üçün Dockerfile-da ENV daxilində müvəqqəti marşrut saxlamaq əvəzinə Docker-in əvvəlcədən müəyyən edilmiş proksi girişlərindən istifadə edin. POSIX çağırışı belə dəyərlər verə bilər:
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 .Sənədləşmədəki son nöqtəni dəyişin. --build-arg adlarından sonra dəyərlər buraxılarsa, onlar bu çağırışın mühitindən götürülür. Bu əvvəlcədən müəyyən edilmiş girişlər üçün uyğun ARG elanları tələb olunmur.
Docker standart olaraq bu proksi arqumentlərini build keşinin işlənməsindən və docker history-dan çıxarır. Dockerfile-da onlara açıq istinad etmək bu davranışı dəyişir; başqa build arqumenti nümunəsi belə edir deyə elan əlavə etməyin.
Proses dəyərləri yenə alır. Doğrulanmış URL çap edilmiş mühit, jurnallar, kopyalanmış konfiqurasiya və ya sonrakı şəkil əməliyyatları ilə sızına bilər, hətta tarixçə görünüşlərindən biri onu gizlətsə də. Dockerfile-dakı ENV marşrutu yekun şəkil mühitinin hissəsinə çevirir və yalnız build üçün olan proksini hər konteynerin asılılığına çevirə bilər.
Əmr həssas material tələb edəndə BuildKit secret mount build zamanı sirr interfeysi verir. Etimadnaməni həmin əməliyyatla məhdudlaşdırın; mount-u çap etməyin və məzmununu şəkil qatına köçürməyin.
Bu build girişləri nə daemon-un əvvəlki registry pull əməliyyatını, nə də əlçatmaz uzaq builder-in host marşrutunu konfiqurasiya edir. Sonra nəzərdə tutulan yekun şəkli və tətbiq konfiqurasiyasını qalıcı proksi dəyərləri üçün yoxlayın.