Kalimi i një ndryshoreje proxy të Compose në një kontejner
Bëji ndryshoret e proxy-t pjesë e mjedisit të shërbimit Compose, në vend që të supozosh se një skedar .env i projektit i injekton ato automatikisht.
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ë.