Posredovanje proxy spremenljivke Compose v vsebnik
Naredite proxy spremenljivke del okolja storitve Compose, namesto da bi domnevali, da jih projektna datoteka .env samodejno vstavi.
Projektna datoteka .env v Composeu zagotavlja vrednosti za interpolacijo. Če želite eno od teh vrednosti posredovati vsebniku, se nanjo sklicujte v konfiguraciji storitve.
Na primer, .env vsebuje končno točko proxyja:
HTTP_PROXY=http://203.0.113.10:8080
Storitev jo uporablja za zahteve HTTP in HTTPS:
services:
app:
image: your-image
environment:
HTTP_PROXY: "${HTTP_PROXY}"
HTTPS_PROXY: "${HTTP_PROXY}"
Zamenjajte dokumentacijski naslov in sliko; izberite združljivo končno točko HTTP v svoji storitvi ali na seznamu proxyjev HTTP. Običajen proxy HTTP lahko prenaša HTTPS prek CONNECT, če podpira zahtevani tunel.
Izrecen vnos env_file je drug način za posredovanje spremenljivk izbrane datoteke storitvi. Projektna interpolacijska datoteka ne deluje kot implicitni env_file vsebnika.
Preverjanje, kaj je prišlo do aplikacije
docker compose config prikaže razrešeno konfiguracijo storitve. docker compose config --environment pa prikaže vrednosti, uporabljene za interpolacijo.
Primerjajte okolje storitve s procesom aplikacije. Obstoječi vsebnik ne prejme novih vrednosti, ko uredite .env; spremembo uveljavite prek predvidenega življenjskega cikla Composea, pri čemer upoštevajte morebitno prekinitev storitve.
Če spremenljivke ni, popravite konfiguracijo storitve. Če je prisotna, a zahteve ostajajo neposredne, preverite podporo proxyju v odjemalcu HTTP. Vstavljanje prek okolja zagotovi konfiguracijo; aplikacija jo mora uporabiti.