ബിൽഡ് സമയത്ത് പാക്കേജുകൾ ഡൗൺലോഡ് ചെയ്യാൻ 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 പരിശോധിക്കുക.

അനുബന്ധ ലേഖനങ്ങൾ