Compose projekto .env failas pateikia interpoliacijos reikšmes. Norėdami vieną iš tų reikšmių perduoti konteineriui, nurodykite ją paslaugos konfigūracijoje.

Pavyzdžiui, .env nurodo tarpinio serverio galinį tašką:

HTTP_PROXY=http://203.0.113.10:8080

Paslauga jį naudoja tiek HTTP, tiek HTTPS paskirties užklausoms:

services:
  app:
    image: your-image
    environment:
      HTTP_PROXY: "${HTTP_PROXY}"
      HTTPS_PROXY: "${HTTP_PROXY}"

Pakeiskite dokumentacijos adresą ir atvaizdą; pasirinkite suderinamą HTTP galinį tašką iš savo paslaugos arba HTTP tarpinių serverių sąrašo. Įprastas HTTP tarpinis serveris gali perduoti HTTPS per CONNECT, jei palaiko prašomą tunelį.

Aiškus env_file įrašas yra dar vienas būdas perduoti pasirinkto failo kintamuosius paslaugai. Projekto interpoliacijos failas neveikia kaip numanomas konteinerio env_file.

Ką pasiekė programa – patikra

docker compose config rodo išspręstą paslaugos konfigūraciją. docker compose config --environment vietoj to rodo reikšmes, naudotas interpoliacijai.

Palyginkite paslaugos aplinką su programos procesu. Esamas konteineris negauna naujų reikšmių, kai redaguojate .env; pritaikykite pakeitimą per numatytą Compose gyvavimo ciklą, leisdami paslaugos pertraukimą.

Jei kintamojo nėra, pataisykite paslaugos konfigūraciją. Jei jis yra, bet užklausos vis tiek tiesioginės, patikrinkite HTTP kliento tarpinio serverio palaikymą. Aplinkos įterpimas pateikia konfigūraciją; programa turi ją naudoti.

Susiję straipsniai