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.

Sorodni članki