Kwa kontena la kawaida la mtandao wa bridge, 127.0.0.1 ni anwani ya loopback ya kontena lenyewe. Proksi inayosikiliza localhost ya kompyuta yako mpakato haisikilizi moja kwa moja ndani ya kila kontena.

Hii inaeleza tofauti ya kawaida: URL ileile ya proksi inafanya kazi katika terminal ya mwenyeji lakini muunganisho unakataliwa ndani ya kontena. Anwani hiyo hurejelea kituo tofauti cha mtandao katika kila sehemu.

Proksi ya umma inaweza kutumiwa moja kwa moja

Ikiwa kituo kilichochaguliwa kutoka huduma au orodha ya proksi za HTTP kweli ni IP ya umma inayofikika, ipe programu anwani hiyo badala ya kuibadilisha kuwa localhost:

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

Badilisha anwani ya mfano ya nyaraka na image. Programu ndani ya image bado lazima iunge mkono vigezo hivi vya mazingira; Docker haifanyi kila socket kuwa ombi kupitia proksi kwa sababu tu vigezo vipo.

Ikiwa proksi inaendeshwa kwenye mwenyeji wa Docker

Docker Desktop hutoa host.docker.internal ili kufikia anwani ya ndani ya mwenyeji. Katika usanidi wa Engine asilia unaoungwa mkono, ulinganishaji wa mwenyeji unaweza kutoa jina hili la kawaida:

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

Hii hubadilisha utatuzi wa majina; si amri ya kusambaza milango. Kwenye Linux asilia, huduma iliyofungwa kwa loopback ya mwenyeji pekee inaweza bado kutofikika kupitia anwani ya bridge ya mwenyeji. Kisikilizaji, ngome na njia ya kontena lazima ziruhusu muunganisho huo. Ukibadilisha kisikilizaji, kiwekee kikomo kwa wateja wanaohitaji ufikiaji badala ya kuunda proksi wazi isiyo na uthibitishaji.

Jaribu kutoka sehemu ileile ya programu

Matokeo ya curl kwenye mwenyeji hujaribu njia ya mwenyeji tu. Tuma ombi husika kutoka mazingira ya kontena na uangalie kama linafikia kituo kilichokusudiwa.

“Mwenyeji” pia humaanisha mashine inayoendesha Docker Engine. Ukiwa na Engine ya mbali, hiyo si lazima iwe kompyuta yako mpakato. Kwa hiyo uwezekano wa IP ya loopback iliyonakiliwa kutoka programu ya eneo-kazi ya ndani kufanya kazi bila mabadiliko kwenye mjenzi au seva ya mbali ni mdogo hasa.

Tenganisha matatizo ya kupakua image: daemon hupakua image kabla programu haijaweza kutumia mazingira yaliyoonyeshwa hapo juu.

Makala zinazohusiana