Weka vitambulisho vya proksi vya wakati wa kujenga nje ya picha za Docker
Tumia kwa makusudi pembejeo za proksi zilizobainishwa mapema za Docker na epuka kugeuza siri za proksi za muda kuwa thamani za mazingira zinazodumu za picha.
Kwa upakuaji wa vifurushi wakati wa kujenga, tumia pembejeo za proksi zilizobainishwa mapema za Docker badala ya kuhifadhi njia ya muda katika ENV ya Dockerfile. Mwito wa POSIX unaweza kutoa:
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 .Badilisha mwisho wa nyaraka. Kuacha thamani baada ya majina ya --build-arg huzichukua kutoka mazingira ya mwito huu. Matangazo ya ARG yanayolingana hayahitajiki kwa pembejeo hizi zilizobainishwa mapema.
Docker huondoa hoja hizo za proksi kutoka kwa usimamizi wa akiba ya kujenga na docker history kwa chaguo-msingi. Kuzitaja kwa uwazi katika Dockerfile hubadilisha tabia hiyo, kwa hivyo usiongeze matangazo eti kwa sababu mfano mwingine wa hoja ya kujenga unafanya hivyo.
Mchakato bado hupokea thamani. URL iliyothibitishwa inaweza kuvuja kupitia mazingira yaliyochapishwa, kumbukumbu, usanidi ulionakiliwa au shughuli za baadaye za picha hata kama mwonekano mmoja wa historia hauionyeshi. ENV ya Dockerfile hufanya njia kuwa sehemu ya mazingira ya picha ya mwisho na inaweza kugeuza proksi ya kujenga tu kuwa tegemezi la kila kontena.
Wakati amri inahitaji nyenzo nyeti, uwekaji wa siri wa BuildKit hutoa kiolesura cha siri wakati wa kujenga. Punguza kitambulisho kwa operesheni hiyo; usichapishe uwekaji huo na usinakili yaliyomo kwenye tabaka la picha.
Pembejeo hizi za kujenga haziweki uvutaji wa awali wa rejista unaofanywa na daemon wala njia ya mwenyeji ya mjenzi wa mbali asiyefikika. Baadaye, kagua picha ya mwisho inayokusudiwa na usanidi wa programu kwa thamani za proksi zinazodumu badala ya kudhani kwamba usimamizi wa pembejeo za muda uliondoa kila nakala.