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 ક્લાયન્ટનું પ્રોક્સી સમર્થન તપાસો. પર્યાવરણ ઇન્જેક્શન રૂપરેખા પૂરી પાડે છે; એપ્લિકેશને તેનો ઉપયોગ કરવો પડે.

સંબંધિત લેખો