Ná einum proxy á vertinum úr einum Docker bridge-konteynara
Vel eina proxyadressu, sum konteynarin kann ná, og skil ein almennan endapunkt frá einum proxy á Docker-vertinum.
Í einum vanligum konteynara á bridge-neti er 127.0.0.1 egna loopback-adressan hjá konteynaranum. Ein proxy, sum lurtar á localhost á fartelduni, lurtar ikki sjálvvirkandi inni í hvørjum konteynara.
Hetta greiðir frá einum vanligum muni: sama proxy-URL virkar í terminalinum á vertinum, men sambandið verður noktað í konteynaranum. Adressan vísir til ymiskar netendapunktir á hvørjum staði.
Ein almennur proxy kann brúkast beinleiðis
Er endapunkturin úr eini tænastu ella HTTP-proxylistanum veruliga ein almenn IP-adressa, sum kann náast, gev so forritinum hesa adressuna í staðin fyri at broyta hana til localhost:
docker run --rm \
-e HTTP_PROXY=http://203.0.113.10:8080 \
-e HTTPS_PROXY=http://203.0.113.10:8080 \
your-image
Skift dømisadressuna úr skjalfestingini og image. Forritið í image má framvegis stuðla hesum umhvørvisvariablunum; Docker ger ikki hvørja socket til eina umbøn gjøgnum proxy bert tí variablarnir eru til.
Um proxyin koyrir á Docker-vertinum
Docker Desktop gevur host.docker.internal til at ná innaru adressuni hjá vertinum. Í einari stuðlaðari uppseting av nativum Engine kann ein vertstenging geva hetta vanliga navnið:
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
Hetta broytir navnauppslagið; tað er ikki ein boðskipan um portframsending. Á nativum Linux kann ein tænasta, sum bert er bundin at loopback hjá vertinum, framvegis vera óatkomilig gjøgnum bridge-adressuna hjá vertinum. Lurtarin, eldveggurin og leiðin hjá konteynaranum mugu loyva sambandinum. Broytir tú lurtaran, avmarka hann til teir klientar, sum hava tørv á atgongd, í staðin fyri at gera ein opnan proxy uttan samleikaváttan.
Royn frá sama staði sum forritið
Eitt curl-úrslit á vertinum roynir bert leiðina hjá vertinum. Send viðkomandi umbøn úr umhvørvinum hjá konteynaranum og kanna, um hon nær ætlaða endapunktinum.
„Vertur“ merkir eisini telduna, sum koyrir Docker Engine. Við einum fjarskotnum Engine er hetta ikki neyðturviliga tín fartelda. Tí er serliga lítið sannlíkt, at ein loopback-IP, avritað úr einum lokalum desktopforriti, virkar óbroytt á einum fjarskotnum byggjara ella ambætara.
Halt trupulleikar við at taka image niður fyri seg: daemon tekur image niður, áðrenn forritið kann brúka umhvørvið, sum er víst omanfyri.