Compose starpniekservera mainīgā nodošana konteineram
Padariet starpniekservera mainīgos par Compose pakalpojuma vides daļu, nevis pieņemiet, ka projekta .env fails tos ievada automātiski.
Compose projekta .env fails nodrošina interpolācijas vērtības. Lai vienu no šīm vērtībām nodotu konteineram, atsaucieties uz to pakalpojuma konfigurācijā.
Piemēram, .env satur starpniekservera galapunktu:
HTTP_PROXY=http://203.0.113.10:8080
Pakalpojums to izmanto gan HTTP, gan HTTPS galamērķa pieprasījumiem:
services:
app:
image: your-image
environment:
HTTP_PROXY: "${HTTP_PROXY}"
HTTPS_PROXY: "${HTTP_PROXY}"
Aizstājiet dokumentācijas adresi un attēlu; izvēlieties saderīgu HTTP galapunktu no sava pakalpojuma vai HTTP starpniekserveru saraksta. Parasts HTTP starpniekserveris var pārnest HTTPS caur CONNECT, ja tas atbalsta pieprasīto tuneli.
Skaidra env_file ieraksts ir vēl viens veids, kā nodot izvēlētā faila mainīgos pakalpojumam. Projekta interpolācijas fails nedarbojas kā netiešs konteinera env_file.
Pārbaude, kas nonāca lietotnē
docker compose config parāda atrisināto pakalpojuma konfigurāciju. docker compose config --environment tā vietā parāda interpolācijai izmantotās vērtības.
Salīdziniet pakalpojuma vidi ar lietotnes procesu. Esošais konteiners nesaņem jaunas vērtības, kad rediģējat .env; piemērojiet izmaiņas paredzētajā Compose dzīves ciklā, pieļaujot pakalpojuma pārtraukumu.
Ja mainīgā nav, izlabojiet pakalpojuma konfigurāciju. Ja tas ir, bet pieprasījumi joprojām ir tieši, pārbaudiet HTTP klienta starpniekservera atbalstu. Vides ievade nodrošina konfigurāciju; lietotnei tā ir jāizmanto.