કન્ટેનરમાં Compose પ્રોક્સી ચલ પસાર કરવું
પ્રોજેક્ટની .env ફાઇલ આપોઆપ ઇન્જેક્ટ કરશે એમ ધારવાને બદલે પ્રોક્સી ચલોને Compose સેવા પર્યાવરણનો ભાગ બનાવો.
Compose ની પ્રોજેક્ટ ફાઇલ .env ઇન્ટરપોલેશન મૂલ્યો પૂરાં પાડે છે. એ મૂલ્યોમાંથી એક કન્ટેનરને આપવા માટે સેવા રૂપરેખામાં તેનો સંદર્ભ આપો.
ઉદાહરણ તરીકે, .env માં પ્રોક્સી એન્ડપોઇન્ટ છે:
HTTP_PROXY=http://203.0.113.10:8080
સેવા તેને HTTP અને HTTPS બંને ગંતવ્યોની વિનંતીઓ માટે વાપરે છે:
services:
app:
image: your-image
environment:
HTTP_PROXY: "${HTTP_PROXY}"
HTTPS_PROXY: "${HTTP_PROXY}"
દસ્તાવેજી સરનામું અને ઇમેજ બદલો; તમારી સેવા અથવા HTTP પ્રોક્સી સૂચિમાંથી અનુકૂળ HTTP એન્ડપોઇન્ટ પસંદ કરો. સામાન્ય HTTP પ્રોક્સી વિનંતી કરેલી ટનલને સમર્થન આપે તો HTTPS CONNECT દ્વારા પસાર કરી શકે છે.
સ્પષ્ટ env_file એન્ટ્રી પસંદ કરેલ ફાઇલના ચલો સેવાને આપવાનો બીજો રસ્તો છે. પ્રોજેક્ટની ઇન્ટરપોલેશન ફાઇલ કન્ટેનરની ગર્ભિત env_file તરીકે કામ કરતી નથી.
એપ્લિકેશન સુધી શું પહોંચ્યું તે તપાસવું
docker compose config ઉકેલાયેલ સેવા રૂપરેખા દર્શાવે છે. docker compose config --environment તેના બદલે ઇન્ટરપોલેશન માટે વપરાયેલ મૂલ્યો દર્શાવે છે.
સેવા પર્યાવરણની એપ્લિકેશન પ્રક્રિયા સાથે સરખામણી કરો. તમે .env સંપાદિત કરો ત્યારે હાલનું કન્ટેનર નવાં મૂલ્યો મેળવતું નથી; ધારેલા Compose જીવનચક્ર દ્વારા ફેરફાર લાગુ કરો, સેવા અટકવાની શક્યતા ધ્યાનમાં રાખો.
જો ચલ ગેરહાજર હોય તો સેવા રૂપરેખા સુધારો. જો હાજર હોય પણ વિનંતીઓ સીધી જ રહે તો HTTP ક્લાયન્ટનું પ્રોક્સી સમર્થન તપાસો. પર્યાવરણ ઇન્જેક્શન રૂપરેખા પૂરી પાડે છે; એપ્લિકેશને તેનો ઉપયોગ કરવો પડે.