Compose-välityspalvelinmuuttujan välittäminen säiliöön
Tee välityspalvelinmuuttujista osa Compose-palvelun ympäristöä sen sijaan, että olettaisit projektin .env-tiedoston lisäävän ne automaattisesti.
Composen projektitiedosto .env tarjoaa interpolointiarvot. Jos haluat antaa yhden näistä arvoista säiliölle, viittaa siihen palvelun kokoonpanossa.
Esimerkiksi .env sisältää välityspalvelimen päätepisteen:
HTTP_PROXY=http://203.0.113.10:8080
Palvelu käyttää sitä sekä HTTP- että HTTPS-kohdepyyntöihin:
services:
app:
image: your-image
environment:
HTTP_PROXY: "${HTTP_PROXY}"
HTTPS_PROXY: "${HTTP_PROXY}"
Korvaa dokumentaatio-osoite ja image; valitse yhteensopiva HTTP-päätepiste palvelustasi tai HTTP-välityspalvelinten luettelosta. Tavallinen HTTP-välityspalvelin voi välittää HTTPS:n CONNECTin kautta, jos se tukee pyydettyä tunnelia.
Selkeä env_file -merkintä on toinen tapa välittää valitun tiedoston muuttujat palvelulle. Projektin interpolointitiedosto ei toimi säiliön implisiittisenä env_file-merkintänä.
Mitä sovellukseen asti päätyi
docker compose config näyttää ratkaistun palvelukokoonpanon. docker compose config --environment näyttää sen sijaan interpoloinnissa käytetyt arvot.
Vertaa palvelun ympäristöä sovellusprosessiin. Olemassa oleva säiliö ei saa uusia arvoja, kun muokkaat .env; ota muutos käyttöön aiotun Compose-elinkaaren kautta ja varaudu palvelun keskeytykseen.
Jos muuttuja puuttuu, korjaa palvelun kokoonpano. Jos se on olemassa mutta pyynnöt kulkevat edelleen suoraan, tarkista HTTP-asiakkaan välityspalvelintuki. Ympäristön lisäys tarjoaa kokoonpanon; sovelluksen on käytettävä sitä.