നിങ്ങളുടെ ലാപ്ടോപ്പ് കോർപ്പറേറ്റ് VPN-ൽ ആണ്, curl ആന്തരിക രജിസ്ട്രിയിൽ എത്തുന്നു, എന്നിട്ടും docker pull EOF-യോടെ പരാജയപ്പെടുന്നു. ഈ സംയോജനം വൈരുദ്ധ്യമല്ല. നിങ്ങൾ ടൈപ്പ് ചെയ്ത കമാൻഡ് നിങ്ങളുടെ ഷെല്ലിൽ പ്രവർത്തിക്കുന്നു, എന്നാൽ കൈമാറ്റം Docker CLI തിരഞ്ഞെടുത്ത ഡീമണിനുള്ളിൽ പ്രവർത്തിക്കുന്നു, ആ ഡീമൺ തികച്ചും വേറെയൊരു ഹോസ്റ്റിലായിരിക്കാം. അതിന്റെ നെറ്റ്വർക്ക് പാതയാണ് പ്രവർത്തിക്കേണ്ടത്, അതിന്റെ പ്രോക്സി ക്രമീകരണങ്ങളാണ് ബാധകമാകുന്നത്.

പാതയല്ല, എൻജിൻ തിരിച്ചറിയുന്നതിൽ നിന്ന് തുടങ്ങുക

docker context show ഉം docker version ഉം പ്രവർത്തിപ്പിക്കുക. പതിപ്പിന്റെ ഔട്ട്പുട്ട് ഒരു ക്ലൈന്റ് വിഭാഗവും ഒരു സെർവർ വിഭാഗവും പ്രിന്റ് ചെയ്യുന്നു, സെർവർ ബ്ലോക്ക് ആരാണ് ഉത്തരം നൽകിയതെന്ന് പറയുന്നു: പ്രാദേശിക നേറ്റീവ് എൻജിൻ, Docker Desktop വെർച്വൽ മെഷീൻ, അല്ലെങ്കിൽ വിദൂര മെഷീനിലെ ഡീമൺ. ഉറപ്പാക്കാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ docker context inspect തിരഞ്ഞെടുത്ത കോൺടെക്സ്റ്റിന്റെ എൻഡ്പോയിന്റ് കാണിക്കും, ഈ കമാൻഡുകളൊന്നും ഒന്നും മാറ്റുന്നില്ല.

DOCKER_HOST പോലുള്ള ഒരു എൻവയോൺമെന്റ് വേരിയബിൾ CLI-യെ നിങ്ങൾ കരുതുന്നതിൽ നിന്ന് വ്യത്യസ്തമായ എൻജിനിലേക്ക് നിശബ്ദമായി ചൂണ്ടിക്കാണിക്കാം, ലാപ്ടോപ്പ് VPN-ൽ ഉള്ളതായി തോന്നുമ്പോൾ പുൾ മറ്റെവിടെയോ പോകുന്നതിന്റെ സാധാരണ വിശദീകരണം ഇതാണ്.

ഡീമണിന് സ്വന്തം നെറ്റ്വർക്ക് ഐഡന്റിറ്റി ഉണ്ട്

വിദൂര എൻജിന് സ്വകാര്യ രജിസ്ട്രിയിലേക്ക് സ്വന്തം അനുവദിച്ച പാത ആവശ്യമാണ്. നിങ്ങളുടെ ലാപ്ടോപ്പിന്റെ VPN ക്ലൈന്റ് ബന്ധിപ്പിക്കുന്നത് ആ ലാപ്ടോപ്പിന് ഒരു റൂട്ട് നൽകുന്നു; ലബോറട്ടറിയിലോ ക്ലൗഡ് സബ്നെറ്റിലോ ഇരിക്കുന്ന ഡീമണിന് അതേ സ്വകാര്യ വിലാസം നൽകുന്നില്ല. എൻജിൻ Docker Desktop ആണെങ്കിൽ, പുൾ അതിന്റെ വെർച്വൽ മെഷീനിനുള്ളിൽ സംഭവിക്കുന്നു, അതിന് നിങ്ങളുടെ ഷെല്ലിന്റെ എൻവയോൺമെന്റിൽ നിന്ന് വേറിട്ട സ്വന്തം നെറ്റ്വർക്കിംഗും പ്രോക്സി കോൺഫിഗറേഷനും ഉണ്ട്.

അതുകൊണ്ട് ഹോസ്റ്റിൽ വിജയകരമായ curl ഹോസ്റ്റിനെക്കുറിച്ചുള്ള തെളിവ് മാത്രമാണ്, അതിൽ കൂടുതലൊന്നുമല്ല.

രജിസ്ട്രിയുമായുള്ള ഏത് കൈമാറ്റമാണ് അവസാനിച്ചതെന്ന് കണ്ടെത്തുക

ഇമേജ് പുൾ ഒരു ശ്രേണിയാണ്: പ്രാമാണീകരണം, മാനിഫെസ്റ്റ് വീണ്ടെടുക്കൽ, തുടർന്ന് പലപ്പോഴും ഒബ്ജക്ട് സ്റ്റോറേജിലേക്കോ CDN എൻഡ്പോയിന്റിലേക്കോ റീഡയറക്ട് ചെയ്യപ്പെടുന്ന blob കൈമാറ്റങ്ങൾ. വിജയകരമായ docker login ആദ്യ ഘട്ടം മാത്രം തെളിയിക്കുന്നു, റീഡയറക്ട് ചെയ്ത blob ഹോസ്റ്റ് ഡീമണിന്റെ നെറ്റ്വർക്കിൽ നിന്ന് എത്താനാകാത്തതാണെങ്കിലും ടോക്കൺ പൂർണ്ണമായി സാധുവായിരിക്കാം. എന്തെങ്കിലും മാറ്റുന്നതിന് മുമ്പ് കൃത്യമായ സമയം, ഇമേജ് റെഫറൻസ്, ഡീമണിന്റെയോ ക്ലൈന്റിന്റെയോ ലോഗിലെ ആദ്യ ഉപയോഗപ്രദമായ ഇവന്റ് എന്നിവ രേഖപ്പെടുത്തുക.

EOF ഒറ്റയ്ക്ക് ഒരു കാരണവും പേരിടുന്നില്ല. അത് മുറിഞ്ഞ കണക്ഷൻ, സ്ട്രീം ഉപേക്ഷിച്ച പ്രോക്സി, സമയപരിധി കഴിയൽ അല്ലെങ്കിൽ MTU പ്രശ്നം ആകാം, സമയമുദ്രയുള്ള ഇവന്റ് ഇല്ലാതെ അവയ്ക്കിടയിൽ ഊഹിക്കുന്നതാണ് ആളുകൾ ആരോഗ്യകരമായ എൻജിൻ പുനർനിർമ്മിക്കാൻ ഇടയാകുന്ന വഴി. ക്ലൈന്റ് ഔട്ട്പുട്ടിലെ ബൈറ്റ് ഓഫ്സെറ്റിനെ ഡാറ്റയായി കാണുക, കാരണം ഓരോ തവണയും ഒരേ വലുപ്പത്തിൽ നിർത്തുന്ന കൈമാറ്റം ഒരിക്കലും തുടങ്ങാത്തതിൽ നിന്ന് തികച്ചും വ്യത്യസ്തമായ ഒരു ജീവിയാണ്. രണ്ട് ഫലങ്ങളും രേഖപ്പെടുത്തി ശ്രമങ്ങൾക്കിടയിൽ താരതമ്യം ചെയ്യുക.

കൈമാറ്റം ചെയ്യുന്ന ഘടകം കോൺഫിഗർ ചെയ്യുക

നേറ്റീവ് Linux എൻജിന് പ്രോക്സി ഷെല്ലിലല്ല, സേവന എൻവയോൺമെന്റിലാണ് ഉള്ളത്. /etc/systemd/system/docker.service.d/-ന് കീഴിൽ HTTP_PROXY, HTTPS_PROXY, NO_PROXY എൻട്രികളുള്ള ഒരു drop-in ഫയൽ, തുടർന്ന് systemctl daemon-reload ഉം റീസ്റ്റാർട്ടും, ഇതാണ് രേഖപ്പെടുത്തിയ ക്രമീകരണം. Docker Desktop അതേ മൂല്യങ്ങൾ അതിന്റെ സ്വന്തം ക്രമീകരണങ്ങളിലൂടെ വാഗ്ദാനം ചെയ്യുന്നു, ഷെൽ പ്രൊഫൈൽ എഡിറ്റ് ചെയ്യുന്നത് അവയിലൊന്നിനെയും സ്പർശിക്കുന്നില്ല.

രജിസ്ട്രിയിൽ നേരിട്ട് VPN വഴി എത്തണമെങ്കിൽ, ഡീമണിന് ഒരു റിസോൾവർ, ഒരു റൂട്ട്, ബോധപൂർവമായ പ്രോക്സി ഒഴിവാക്കൽ എന്നിവ വേണം, ഒഴിവാക്കൽ മാത്രം പോരാ. NO_PROXY പൊരുത്തം ഓരോ ഘടകത്തിനുമുള്ള സ്ട്രിംഗ് താരതമ്യമാണ്, അടിസ്ഥാന റൂട്ട് ഇല്ലാത്ത ഒഴിവാക്കൽ പ്രോക്സി പ്രശ്നം പോലെ തോന്നുന്ന പരാജയം സൃഷ്ടിക്കുന്നു.

എന്റർപ്രൈസ് TLS പരിശോധന അനുവദിച്ച പാതയിലാണെങ്കിൽ, അതിന്റെ സ്ഥിരീകരിച്ച റൂട്ട് എൻജിൻ അല്ലെങ്കിൽ Desktop വർക്ക്ഫ്ലോ വഴി ഇൻസ്റ്റാൾ ചെയ്യുക. രജിസ്ട്രിയെ insecure-registries-ലേക്ക് ചേർക്കുന്നത് സാധുത പരിശോധന ഓഫ് ചെയ്യുന്ന മറ്റൊരു മാറ്റമാണ്, അത് ട്രസ്റ്റ് സ്റ്റോർ കോൺഫിഗറേഷനല്ല.

ഒരു നിയന്ത്രിത പുൾ ആവർത്തിച്ച് എന്താണ് മാറിയതെന്ന് പരിശോധിക്കുക

ഒരു അതിർത്തി മാറ്റുക, അതിനുടമയായ ഘടകം റീസ്റ്റാർട്ട് ചെയ്യുക, അതേ കോൺടെക്സ്റ്റിൽ നിന്ന് അതേ പുൾ ആവർത്തിക്കുക. പിശകിന്റെ അഭാവമല്ല, ലഭിച്ച ഇമേജ് റെഫറൻസും digest-ഉം പരിശോധിക്കുക, കാരണം കാഷ് ചെയ്ത ലെയർ രണ്ടാം ശ്രമത്തെ ആദ്യത്തേതിനേക്കാൾ വളരെ കുറഞ്ഞ പാതയിലൂടെ കടത്തിവിടാം. യഥാർത്ഥത്തിൽ സംഭവിച്ച കൈമാറ്റങ്ങൾ ടിക്കറ്റിൽ സൂക്ഷിക്കുക, കാരണം പുനരാവർത്തനം യഥാർത്ഥത്തിൽ എന്താണ് പരീക്ഷിച്ചതെന്നതിന്റെ ഏക രേഖ അവയാണ്.

ബിൽഡ് ഘട്ടങ്ങൾക്കും പ്രവർത്തിക്കുന്ന കണ്ടെയ്നറുകൾക്കും സ്വന്തം നെറ്റ്വർക്ക് കോൺടെക്സ്റ്റുകൾ ഉണ്ട്, അതിനാൽ പുൾ സ്വയം പ്രവർത്തിച്ചതിന് ശേഷം അവയെ വേറിട്ട ചോദ്യങ്ങളായി കാണുക.

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