സാധാരണ bridge നെറ്റ്‌വർക്കിലുള്ള കണ്ടെയ്‌നറിൽ 127.0.0.1 കണ്ടെയ്‌നറിന്റെ സ്വന്തം loopback വിലാസമാണ്. ലാപ്ടോപ്പിന്റെ localhost-ൽ കേൾക്കുന്ന പ്രോക്സി എല്ലാ കണ്ടെയ്‌നറുകളിലും സ്വമേധയാ കേൾക്കുന്നില്ല.

പതിവായ ഒരു വ്യത്യാസം ഇതിലൂടെ വ്യക്തമാകുന്നു: ഒരേ പ്രോക്സി URL ഹോസ്റ്റ് ടെർമിനലിൽ പ്രവർത്തിക്കും, പക്ഷേ കണ്ടെയ്‌നറിൽ കണക്ഷൻ നിരസിക്കപ്പെടും. ഓരോ സ്ഥലത്തും വിലാസം വ്യത്യസ്ത നെറ്റ്‌വർക്ക് എൻഡ്‌പോയിന്റിനെയാണ് സൂചിപ്പിക്കുന്നത്.

പൊതുവായ പ്രോക്സി നേരിട്ട് ഉപയോഗിക്കാം

ഒരു സേവനത്തിൽനിന്നോ HTTP പ്രോക്സി പട്ടികയിൽനിന്നോ തിരഞ്ഞെടുത്ത എൻഡ്‌പോയിന്റ് ശരിക്കും എത്താനാകുന്ന പൊതുവായ IP ആണെങ്കിൽ, localhost ആക്കാതെ ആ വിലാസം ആപ്ലിക്കേഷനു നൽകുക:

docker run --rm \
  -e HTTP_PROXY=http://203.0.113.10:8080 \
  -e HTTPS_PROXY=http://203.0.113.10:8080 \
  your-image

രേഖയിലെ ഉദാഹരണ വിലാസവും ഇമേജും മാറ്റുക. ഇമേജിലെ പ്രോഗ്രാം ഈ പരിസ്ഥിതി വേരിയബിളുകളെ പിന്തുണയ്ക്കണം; വേരിയബിളുകൾ ഉണ്ടെന്നതുകൊണ്ടുമാത്രം Docker എല്ലാ socket-കളെയും പ്രോക്സിയിലൂടെയുള്ള അഭ്യർഥനകളാക്കുന്നില്ല.

പ്രോക്സി Docker ഹോസ്റ്റിലാണു പ്രവർത്തിക്കുന്നതെങ്കിൽ

ഹോസ്റ്റിന്റെ ആന്തരിക വിലാസത്തിലെത്താൻ Docker Desktop host.docker.internal നൽകുന്നു. പിന്തുണയുള്ള നേറ്റീവ് Engine ക്രമീകരണത്തിൽ ഹോസ്റ്റ് മാപ്പിങ് വഴി ഈ പതിവുപേര് നൽകാം:

docker run --rm \
  --add-host host.docker.internal=host-gateway \
  -e HTTP_PROXY=http://host.docker.internal:8080 \
  -e HTTPS_PROXY=http://host.docker.internal:8080 \
  your-image

ഇത് നെയിം റെസല്യൂഷൻ മാറ്റുന്നു; പോർട്ട് ഫോർവേഡിങ് കമാൻഡ് അല്ല. നേറ്റീവ് Linux-ൽ ഹോസ്റ്റിന്റെ loopback വിലാസവുമായി മാത്രം ബന്ധിപ്പിച്ച സേവനം ഹോസ്റ്റിന്റെ bridge വിലാസത്തിലൂടെ ഇപ്പോഴും ലഭ്യമാകാതിരിക്കാം. ലിസണർ, ഫയർവാൾ, കണ്ടെയ്‌നർ റൂട്ട് എന്നിവ ആ കണക്ഷൻ അനുവദിക്കണം. ലിസണർ മാറ്റുന്നുവെങ്കിൽ, ആധികാരികത പരിശോധിക്കാത്ത തുറന്ന പ്രോക്സി സൃഷ്ടിക്കുന്നതിനുപകരം പ്രവേശനം ആവശ്യമുള്ള ക്ലയന്റുകളിലേക്ക് പരിമിതപ്പെടുത്തുക.

ആപ്ലിക്കേഷൻ പ്രവർത്തിക്കുന്ന അതേ സ്ഥലത്തുനിന്ന് പരിശോധിക്കുക

ഹോസ്റ്റിലെ curl ഫലം ഹോസ്റ്റിന്റെ റൂട്ട് മാത്രമേ പരിശോധിക്കൂ. ബന്ധപ്പെട്ട അഭ്യർഥന കണ്ടെയ്‌നർ പരിസ്ഥിതിയിൽനിന്ന് അയച്ച് ഉദ്ദേശിച്ച എൻഡ്‌പോയിന്റിലെത്തുന്നുണ്ടോ പരിശോധിക്കുക.

‘ഹോസ്റ്റ്’ എന്നത് Docker Engine പ്രവർത്തിപ്പിക്കുന്ന മെഷീനെയും സൂചിപ്പിക്കുന്നു. റിമോട്ട് Engine ആണെങ്കിൽ അത് നിങ്ങളുടെ ലാപ്ടോപ്പ് തന്നെയാകണമെന്നില്ല. അതിനാൽ പ്രാദേശിക ഡെസ്ക്ടോപ്പ് ആപ്ലിക്കേഷനിൽനിന്ന് പകർത്തിയ loopback IP മാറ്റമില്ലാതെ റിമോട്ട് builder-ലോ സെർവറിലോ പ്രവർത്തിക്കാനുള്ള സാധ്യത പ്രത്യേകിച്ച് കുറവാണ്.

ഇമേജ് ഡൗൺലോഡ് പ്രശ്നങ്ങൾ വേർതിരിക്കുക: ആപ്ലിക്കേഷനു മുകളിൽ കാണിച്ച പരിസ്ഥിതി ഉപയോഗിക്കാനാകുന്നതിന് മുമ്പ് daemon ഇമേജ് ഡൗൺലോഡ് ചെയ്യുന്നു.

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