የግንባታ ጊዜ የፕሮክሲ ማረጋገጫዎችን ከDocker ምስሎች ውጭ ያቆዩ
የDocker ቅድመ-ተወስነውን የግንባታ ፕሮክሲ ግብዓት በአስተዋይነት ይጠቀሙ፣ ጊዜያዊ ሚስጥሮችን ወደ ቋሚ የምስል አካባቢ ዋጋዎች አይቀይሩ።
በግንባታ ጊዜ ፓኬጆችን ለማውረድ በ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 .ከሰነዱ የመጨረሻ ነጥብ ይተኩ። ከ --build-arg ስሞች በኋላ ዋጋዎችን ካልሰጡ ከዚህ ጥሪ አካባቢ ይወሰዳሉ። ለእነዚህ ቅድመ-ተወስነው ግብዓቶች ተመሳሳይ ARG መግለጫዎች አያስፈልጉም።
Docker እነዚህን የፕሮክሲ ክርክሮች ከግንባታ ካሽ አስተዳደርና docker history በነባሪ ያስወግዳል። በDockerfile ውስጥ በግልጽ መጠቀስ ይህን ባህሪ ይቀይራል፤ ሌላ የግንባታ ክርክር ምሳሌ ስላደረገ ብቻ መግለጫ አትጨምሩ።
ሂደቱ እነዚህን ዋጋዎች አሁንም ይቀበላል። የተረጋገጠ URL በታተመ አካባቢ፣ ሎጎች፣ በተቀዳ ውቅር ወይም በቀጣይ የምስል ስራዎች ሊፈስ ይችላል። Dockerfile ENV መንገዱን የመጨረሻ የምስል አካባቢ ክፍል ያደርገዋል፣ እና ለግንባታ ብቻ የሚጠቀሙትን ፕሮክሲ የእያንዳንዱ ኮንቴነር ጥገኝነት ሊያደርገው ይችላል።
ትእዛዝ ሚስጥራዊ ነገር ሲፈልግ BuildKit secret mount በግንባታ ጊዜ የሚሰራ የሚስጥር መገናኛ ይሰጣል። ማረጋገጫውን በዚያ ስራ ላይ ብቻ ያድርጉ፤ mount-ን አታትሙ እና ይዘቱን ወደ የምስል ንብርብር አትቅዱ።
እነዚህ የግንባታ ግብዓቶች daemon ቀደም ብሎ ያደረገውን የሬጅስትሪ ማውረድ ወይም ሊደረስበት የማይችል የርቀት builder የአስተናጋጅ መንገድን አያዋቅሩም። በኋላ የታሰበውን የመጨረሻ ምስልና የመተግበሪያ ውቅር ቋሚ የፕሮክሲ ዋጋዎች እንዳሉት ይመርምሩ።