Build කාලයේ proxy credentials Docker images වලින් පිටත තබන්න
Docker හි පෙරනිමි build proxy ආදාන සැලකිල්ලෙන් භාවිත කර තාවකාලික proxy රහස් image හි ස්ථිර environment අගයන් බවට නොපත් කරන්න.
Build අතරතුර package බාගැනීමට, Dockerfile ENV තුළ තාවකාලික මාර්ගයක් සුරැකීම වෙනුවට Docker හි පෙරනිමි proxy build ආදාන භාවිත කරන්න. POSIX invocation එකකට මෙය සැපයිය හැක:
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 නම්වලට පසු අගයන් ඉවත් කළ විට ඒවා මේ invocation හි environment එකෙන් ගනු ලැබේ. මේ පෙරනිමි ආදාන සඳහා ගැළපෙන ARG ප්රකාශ අවශ්ය නොවේ.
Docker එම proxy arguments පෙරනිමියෙන් build cache හැසිරවීමෙන් සහ docker history වෙතින් බැහැර කරයි. Dockerfile තුළ ඒවා පැහැදිලිව සඳහන් කිරීම එම හැසිරීම වෙනස් කරයි, එබැවින් තවත් build-argument උදාහරණයක් එසේ කරන නිසා පමණක් ප්රකාශ එකතු නොකරන්න.
ක්රියාවලිය තවමත් අගයන් ලබා ගනී. සත්යාපිත URL එකක් මුද්රිත environment, logs, පිටපත් කළ config හෝ පසුව සිදුවන image ක්රියාවලි හරහා පිටවිය හැක, history දර්ශනයක් එය ඉවත් කළත්. Dockerfile ENV මාර්ගයක් අවසන් image හි environment හි කොටසක් කරයි සහ build සඳහා පමණක් වන proxy එකක් සෑම container එකකම යැපීමක් බවට පත් කළ හැක.
විධානයකට සංවේදී ද්රව්ය අවශ්ය විට, BuildKit secret mounts build කාලයේ රහස් අතුරුමුහුණතක් සපයයි. credentials එම ක්රියාවට පමණක් සීමා කරන්න; mount එක මුද්රණය නොකරන්න, එහි අන්තර්ගතය image layer එකකට පිටපත් නොකරන්න.
මේ build ආදාන daemon හි කලින් registry pull හෝ ළඟා විය නොහැකි දුරස්ථ builder එකක host route configure නොකරයි. පසුව, සෑම පිටපතක්ම ඉවත් කළ බව උපකල්පනය කරනවා වෙනුවට අපේක්ෂිත අවසන් image සහ application config තුළ ස්ථිර proxy අගයන් පරීක්ෂා කරන්න.