Skedari .env i projektit Compose siguron vlera interpolimi. Për t'i dhënë një nga këto vlera një kontejneri, referoju asaj në konfigurimin e shërbimit.

Për shembull, .env përmban pikën fundore të proxy-t:

HTTP_PROXY=http://203.0.113.10:8080

Shërbimi e përdor atë si për kërkesat HTTP ashtu edhe për ato HTTPS:

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

Zëvendëso adresën e dokumentacionit dhe imazhin; zgjidh një pikë fundore HTTP të pajtueshme nga shërbimi yt ose nga lista e proxy-ve HTTP. Një proxy HTTP i zakonshëm mund të mbajë HTTPS përmes CONNECT nëse mbështet tunelin e kërkuar.

Një zë i shprehur env_file është një mënyrë tjetër për t'i kaluar një shërbimi ndryshoret e një skedari të zgjedhur. Skedari i interpolimit të projektit nuk vepron si një env_file i nënkuptuar i kontejnerit.

Kontrolli se çfarë arriti në aplikacion

docker compose config shfaq konfigurimin e zgjidhur të shërbimit. docker compose config --environment në vend të kësaj shfaq vlerat e përdorura për interpolim.

Krahaso mjedisin e shërbimit me procesin e aplikacionit. Një kontejner ekzistues nuk merr vlera të reja kur redakton .env; zbato ndryshimin përmes ciklit të jetës së synuar të Compose, duke marrë parasysh ndërprerjen e shërbimit.

Nëse ndryshorja mungon, rregullo konfigurimin e shërbimit. Nëse është e pranishme, por kërkesat mbeten të drejtpërdrejta, kontrollo mbështetjen e proxy-t të klientit HTTP. Injeksioni i mjedisit siguron konfigurim; aplikacioni duhet ta përdorë atë.

Artikuj të ngjashëm