பில்ட் நேர proxy சான்றுகளை Docker image-களுக்கு வெளியே வைத்திருங்கள்
Docker-ன் முன்வரையறுக்கப்பட்ட build proxy உள்ளீடுகளை வேண்டுமென்றே பயன்படுத்தி, தற்காலிக proxy ரகசியங்களை image-ன் நிலையான environment மதிப்புகளாக மாற்றுவதைத் தவிர்க்கவும்.
Build-ன் போது package-களைப் பதிவிறக்க, Dockerfile ENV-ல் தற்காலிக route-ஐச் சேமிப்பதற்குப் பதிலாக 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 argument-களை build cache கையாளுதலிலிருந்தும் docker history-இலிருந்தும் இயல்பாக விலக்குகிறது. Dockerfile-ல் அவற்றை வெளிப்படையாகக் குறிப்பிடுவது அந்த நடத்தையை மாற்றும், எனவே மற்றொரு build-argument எடுத்துக்காட்டு அவ்வாறு செய்வதால் மட்டும் அறிவிப்புகளைச் சேர்க்க வேண்டாம்.
Process இன்னும் மதிப்புகளைப் பெறுகிறது. அங்கீகரிக்கப்பட்ட URL அச்சிடப்பட்ட environment, log-கள், நகலெடுக்கப்பட்ட config அல்லது பிந்தைய image செயல்பாடுகள் வழியாக வெளியேறலாம், ஒரு history பார்வை அதைத் தவிர்த்தாலும். Dockerfile ENV ஒரு route-ஐ இறுதி image-ன் environment-ன் பகுதியாக்கி, build-க்கு மட்டும் பயன்படும் proxy-ஐ ஒவ்வொரு container-ன் சார்பாக மாற்றலாம்.
ஒரு command-க்கு முக்கியமான பொருள் தேவைப்படும்போது, BuildKit secret mount-கள் build நேர secret இடைமுகத்தை வழங்குகின்றன. சான்றை அந்தச் செயல்பாட்டுக்கு மட்டும் வரம்பிடவும்; mount-ஐ அச்சிட வேண்டாம், அதன் உள்ளடக்கங்களை image layer-க்கு நகலெடுக்க வேண்டாம்.
இந்த build உள்ளீடுகள் daemon-ன் முந்தைய registry pull ஐயும், அணுக முடியாத தொலை builder-ன் host route-ஐயும் configure செய்யாது. பின்னர், ஒவ்வொரு நகலும் நீக்கப்பட்டதாகக் கருதுவதற்குப் பதிலாக, எதிர்பார்க்கப்படும் இறுதி image மற்றும் application config-ஐ நிலையான proxy மதிப்புகளுக்காகச் சரிபார்க்கவும்.