ከDocker bridge ኮንቴይነር የሆስት ፕሮክሲን መድረስ
ከኮንቴይነሩ ሊደረስበት የሚችል የፕሮክሲ አድራሻ ይምረጡ፤ የሕዝብ መድረሻንም በDocker ሆስት ላይ ከሚሠራ ፕሮክሲ ይለዩ።
በመደበኛ 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
የሰነዱን ምሳሌ አድራሻና image ይቀይሩ። በ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 በርቀት ገንቢ ወይም አገልጋይ ላይ ሳይቀየር የመሥራት ዕድሉ በተለይ ዝቅተኛ ነው።
የimage ማውረድ ችግሮችን ለይተው ይያዙ፦ መተግበሪያው ከላይ ያለውን አካባቢ ከመጠቀሙ በፊት ዴሞኑ image ያወርዳል።