ബിൽഡ് സമയത്തെ പ്രോക്സി ക്രെഡൻഷ്യലുകൾ Docker ഇമേജുകളിൽ നിന്ന് പുറത്തുവയ്ക്കുക
Docker-ന്റെ മുൻകൂട്ടി നിർവചിച്ച build proxy ഇൻപുട്ടുകൾ ഉപയോഗിക്കുക; താൽക്കാലിക proxy രഹസ്യങ്ങളെ ഇമേജിന്റെ സ്ഥിരമായ പരിസ്ഥിതി മൂല്യങ്ങളാക്കരുത്.
ബിൽഡ് സമയത്ത് പാക്കേജുകൾ ഡൗൺലോഡ് ചെയ്യാൻ Dockerfile-ലെ ENV-ൽ താൽക്കാലിക റൂട്ട് സൂക്ഷിക്കുന്നതിന് പകരം Docker-ന്റെ മുൻകൂട്ടി നിർവചിച്ച proxy ഇൻപുട്ടുകൾ ഉപയോഗിക്കുക. 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-ന്റെ പരിസ്ഥിതിയിൽ നിന്ന് എടുക്കും. പൊരുത്തപ്പെടുന്ന ARG പ്രഖ്യാപനങ്ങൾ ആവശ്യമില്ല.
Docker ഡിഫോൾട്ടായി ഈ proxy arguments-നെ build-cache കൈകാര്യം ചെയ്യുന്നതിൽ നിന്നും docker history-ൽ നിന്നും ഒഴിവാക്കുന്നു. Dockerfile-ൽ വ്യക്തമായി പരാമർശിക്കുന്നത് പെരുമാറ്റം മാറ്റും; മറ്റൊരു ഉദാഹരണം ചെയ്യുന്നു എന്നതിനാൽ മാത്രം പ്രഖ്യാപനം ചേർക്കരുത്.
Process മൂല്യങ്ങൾ സ്വീകരിക്കുന്നു. Authenticated URL അച്ചടിച്ച പരിസ്ഥിതി, logs, പകർത്തിയ config അല്ലെങ്കിൽ പിന്നീടുള്ള image operations വഴി ചോർന്നേക്കാം. Dockerfile-ലെ ENV route-നെ അന്തിമ image environment-ന്റെ ഭാഗമാക്കുന്നു.
കമാൻഡിന് sensitive material ആവശ്യമെങ്കിൽ BuildKit secret mount build സമയത്തെ secret interface നൽകുന്നു. Credential ആ operation-ൽ മാത്രം പരിമിതപ്പെടുത്തുക; mount print ചെയ്യരുത്, ഉള്ളടക്കം image layer-ലേക്ക് copy ചെയ്യരുത്.
ഈ build inputs daemon-ന്റെ മുൻപ് നടത്തിയ registry pull അല്ലെങ്കിൽ എത്താനാകാത്ത remote builder-ന്റെ host route കോൺഫിഗർ ചെയ്യില്ല. ശേഷം final image-ലും application config-ലും സ്ഥിരമായ proxy values പരിശോധിക്കുക.