Compose'i projektifail .env annab interpoleerimisväärtused. Ühe sellise väärtuse konteinerile andmiseks viita sellele teenuse konfiguratsioonis.

Näiteks sisaldab .env puhverserveri lõpp-punkti:

HTTP_PROXY=http://203.0.113.10:8080

Teenus kasutab seda nii HTTP kui ka HTTPS sihtkohtade päringute jaoks:

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

Asenda dokumentatsiooni aadress ja image; vali ühilduv HTTP lõpp-punkt oma teenusest või HTTP puhverserverite loendist. Tavaline HTTP puhverserver saab HTTPS-i CONNECTi kaudu edasi anda, kui see toetab nõutud tunnelit.

Selgesõnaline env_file on veel üks viis valitud faili muutujate teenusele edastamiseks. Projekti interpoleerimisfail ei toimi konteineri kaudse env_file rollis.

Kontrollimine, mis jõudis rakenduseni

docker compose config näitab lahendatud teenusekonfiguratsiooni. docker compose config --environment näitab seevastu interpoleerimiseks kasutatud väärtusi.

Võrdle teenuse keskkonda rakenduse protsessiga. Olemasolev konteiner ei saa uusi väärtusi, kui muudad faili .env; rakenda muudatus ettenähtud Compose'i elutsükli kaudu, arvestades teenuse katkestust.

Kui muutuja puudub, paranda teenuse konfiguratsiooni. Kui see on olemas, aga päringud jäävad otse, kontrolli HTTP-kliendi puhverserveri tuge. Keskkonna sisestamine annab konfiguratsiooni; rakendus peab seda kasutama.

Seotud artiklid