Prosljeđivanje Compose proxy varijable u kontejner
Učinite proxy varijable dijelom okruženja Compose usluge umjesto da pretpostavljate da ih .env datoteka projekta automatski ubacuje.
Projektna datoteka .env u Composeu daje vrijednosti za interpolaciju. Da biste jednu od tih vrijednosti predali kontejneru, navedite je u konfiguraciji usluge.
Na primjer, .env sadrži proxy završnu točku:
HTTP_PROXY=http://203.0.113.10:8080
Usluga ga koristi i za HTTP i za HTTPS odredišne zahtjeve:
services:
app:
image: your-image
environment:
HTTP_PROXY: "${HTTP_PROXY}"
HTTPS_PROXY: "${HTTP_PROXY}"
Zamijenite dokumentacijsku adresu i image; odaberite kompatibilnu HTTP završnu točku iz svoje usluge ili s popisa HTTP proxyja. Običan HTTP proxy može prenositi HTTPS kroz CONNECT ako podržava traženi tunel.
Eksplicitni env_file je drugi način da se varijable odabrane datoteke predaju usluzi. Projektna datoteka za interpolaciju ne djeluje kao implicitni env_file kontejnera.
Provjera što je stiglo do aplikacije
docker compose config prikazuje razriješenu konfiguraciju usluge. docker compose config --environment umjesto toga prikazuje vrijednosti korištene za interpolaciju.
Usporedite okruženje usluge s procesom aplikacije. Postojeći kontejner ne dobiva nove vrijednosti kada uredite .env; primijenite promjenu kroz predviđeni Compose životni ciklus, računajući na prekid rada usluge.
Ako varijabla nedostaje, ispravite konfiguraciju usluge. Ako postoji, ali zahtjevi i dalje idu izravno, provjerite podršku HTTP klijenta za proxy. Ubacivanje okruženja daje konfiguraciju; aplikacija je mora koristiti.