Kupitisha kigezo cha proksi cha Compose kwenye kontena
Fanya vigezo vya proksi kuwa sehemu ya mazingira ya huduma ya Compose badala ya kudhani faili ya .env ya mradi itazijaza kiotomatiki.
Faili ya .env ya mradi wa Compose hutoa thamani za uingizwaji. Ili kumpa kontena moja ya thamani hizo, irejelee katika usanidi wa huduma.
Kwa mfano, .env ina mwisho wa proksi:
HTTP_PROXY=http://203.0.113.10:8080
Huduma inaitumia kwa maombi ya lengo la HTTP na HTTPS:
services:
app:
image: your-image
environment:
HTTP_PROXY: "${HTTP_PROXY}"
HTTPS_PROXY: "${HTTP_PROXY}"
Badilisha anwani ya nyaraka na taswira; chagua mwisho wa HTTP unaofaa kutoka huduma yako au orodha ya proksi za HTTP. Proksi ya kawaida ya HTTP inaweza kubeba HTTPS kupitia CONNECT ikiwa inaunga mkono handaki linaloombwa.
Kuingiza env_file kwa uwazi ni njia nyingine ya kupitisha vigezo vya faili iliyochaguliwa kwa huduma. Faili ya uingizwaji ya mradi haifanyi kazi kama env_file isiyo ya wazi ya kontena.
Kukagua kilichofika kwenye programu
docker compose config inaonyesha usanidi wa huduma uliotatuliwa. docker compose config --environment badala yake inaonyesha thamani zilizotumika kwa uingizwaji.
Linganisha mazingira ya huduma na mchakato wa programu. Kontena iliyopo haipokei thamani mpya unapohariri .env; tumia badiliko kupitia mzunguko wa maisha wa Compose uliokusudiwa, ukizingatia usumbufu wa huduma.
Ikiwa kigezo hakipo, rekebisha usanidi wa huduma. Ikiwa kipo lakini maombi yanaendelea moja kwa moja, angalia usaidizi wa proksi wa mteja wa HTTP. Uingizaji wa mazingira hutoa usanidi; programu lazima iutekeleze.