Prosljeđivanje Compose proxy varijable u kontejner
Učinite proxy varijable dijelom okruženja Compose servisa 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 servisa.
Na primjer, .env sadrži proxy endpoint:
HTTP_PROXY=http://203.0.113.10:8080
Servis 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 kompatibilan HTTP endpoint iz svog servisa ili sa liste 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 servisu. Projektna datoteka za interpolaciju ne djeluje kao implicitni env_file kontejnera.
Provjera šta je stiglo do aplikacije
docker compose config prikazuje razriješenu konfiguraciju servisa. docker compose config --environment umjesto toga prikazuje vrijednosti korištene za interpolaciju.
Uporedite okruženje servisa s procesom aplikacije. Postojeći kontejner ne dobija nove vrijednosti kada uredite .env; primijenite promjenu kroz predviđeni Compose životni ciklus, računajući na prekid rada servisa.
Ako varijabla nedostaje, ispravite konfiguraciju servisa. Ako postoji, ali zahtjevi i dalje idu direktno, provjerite podršku HTTP klijenta za proxy. Ubacivanje okruženja daje konfiguraciju; aplikacija je mora koristiti.