Por ordinara ujo en bridge-reto, 127.0.0.1 estas la propra buklorevena adreso de la ujo. Prokurilo aŭskultanta ĉe localhost de via tekokomputilo ne aŭtomate aŭskultas ene de ĉiu ujo.

Tio klarigas oftan diferencon: la sama prokurila URL funkcias en terminalo de la gastiganto, sed la konekto estas rifuzita ene de la ujo. La adreso indikas malsaman retan finpunkton en ĉiu loko.

Publikan prokurilon oni povas uzi rekte

Se la finpunkto elektita el servo aŭ la listo de HTTP-prokuriloj vere estas atingebla publika IP-adreso, donu tiun adreson al la aplikaĵo anstataŭ ŝanĝi ĝin al localhost:

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

Anstataŭigu la dokumentan ekzemplan adreson kaj la bildon. La programo en la bildo ankoraŭ devas subteni tiujn mediovariablojn; Docker ne faras ĉiun ingon prokurilata peto nur ĉar la variabloj ekzistas.

Se la prokurilo funkcias sur la Docker-gastiganto

Docker Desktop disponigas host.docker.internal por atingi la internan adreson de la gastiganto. En subtenata denaska Engine-agordo gastiganta mapigo povas disponigi tiun konvencian nomon:

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

Tio ŝanĝas nomsolvadon; ĝi ne estas komando por plusendi pordojn. En denaska Linux, servo ligita nur al la buklorevena adreso de la gastiganto ankoraŭ povas esti neatingebla tra ties bridge-adreso. La aŭskultanto, fajroŝirmilo kaj uja vojo devas permesi la konekton. Se vi ŝanĝas la aŭskultanton, limigu ĝin al klientoj bezonantaj aliron anstataŭ krei malfermitan prokurilon sen aŭtentikigo.

Testu el la sama loko kiel la aplikaĵo

Rezulto de curl sur la gastiganto testas nur ĝian vojon. Faru la koncernan peton el la uja medio kaj kontrolu ĉu ĝi atingas la celitan finpunkton.

La nomo «gastiganto» ankaŭ signifas la maŝinon funkciigantan Docker Engine. Kun fora Engine tio ne nepre estas via tekokomputilo. Buklorevena IP kopiita el loka labortabla aplikaĵo do aparte malverŝajne funkcios senŝanĝe ĉe fora konstruanto aŭ servilo.

Traktu bildelŝutajn problemojn aparte: la demono elŝutas la bildon antaŭ ol la aplikaĵo povas uzi la supran medion.

Rilataj artikoloj