Transdoni Compose-prokuran variablon al ujo
Faru prokurajn variablojn parto de la Compose-serva medio anstataŭ supozi, ke .env-dosiero de la projekto enigas ilin aŭtomate.
La projekta dosiero .env de Compose provizas interpolajn valorojn. Por doni unu el tiuj valoroj al ujo, referencu ĝin en la serva agordo.
Ekzemple, .env enhavas la prokuran finpunkton:
HTTP_PROXY=http://203.0.113.10:8080
La servo uzas ĝin por petoj al kaj HTTP kaj HTTPS celoj:
services:
app:
image: your-image
environment:
HTTP_PROXY: "${HTTP_PROXY}"
HTTPS_PROXY: "${HTTP_PROXY}"
Anstataŭigu la dokumentan adreson kaj la bildon; elektu kongruan HTTP-finpunkton el via servo aŭ el la listo de HTTP-prokuroj. Ordinara HTTP-prokuro povas porti HTTPS per CONNECT se ĝi subtenas la petitan tunelon.
Explicita env_file estas alia maniero transdoni la variablojn de elektita dosiero al servo. La interpola dosiero de la projekto ne funkcias kiel implica env_file de la ujo.
Kontroli, kio atingis la aplikaĵon
docker compose config montras la solvitan servan agordon. docker compose config --environment anstataŭe montras la valorojn uzitajn por interpolado.
Komparu la servan medion kun la aplikada procezo. Ekzistanta ujo ne ricevas novajn valorojn kiam vi redaktas .env; apliku la ŝanĝon per la intencita Compose-vivociklo, konsiderante servan interrompon.
Se la variablo mankas, korektu la servan agordon. Se ĝi ĉeestas sed petoj restas rektaj, kontrolu la prokuran subtenon de la HTTP-kliento. Media enigo provizas agordon; la aplikaĵo devas uzi ĝin.