Kufikia proksi ya mwenyeji kutoka kontena la Docker bridge
Chagua anwani ya proksi inayofikika kutoka kontena na utofautishe kituo cha umma na proksi kwenye mwenyeji wa Docker.
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.