Compose'i puhverserveri muutuja edastamine konteinerisse
Tee puhverserveri muutujad Compose'i teenuse keskkonna osaks, selle asemel et eeldada, et projekti .env-fail lisab need automaatselt.
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.