Compose tarpinio serverio kintamojo perdavimas į konteinerį
Padarykite tarpinio serverio kintamuosius Compose paslaugos aplinkos dalimi, o ne manykite, kad projekto .env failas juos įterpia automatiškai.
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.