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ä.

Aiheeseen liittyvät artikkelit