સામાન્ય 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

દસ્તાવેજનું ઉદાહરણ સરનામું અને ઇમેજ બદલો. ઇમેજના પ્રોગ્રામે હજી આ પર્યાવરણ ચલોને સપોર્ટ કરવો જોઈએ; માત્ર ચલો હાજર હોવાથી 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 ફેરફાર વગર દૂરસ્થ builder અથવા સર્વર પર ચાલે તેની શક્યતા ખાસ ઓછી છે.

ઇમેજ ડાઉનલોડની સમસ્યાઓ અલગ રાખો: એપ્લિકેશન ઉપરનું પર્યાવરણ વાપરી શકે તે પહેલાં daemon ઇમેજ ડાઉનલોડ કરે છે.

સંબંધિત લેખો