Пренесување на Compose прокси променлива во контејнер
Направете ги прокси променливите дел од околината на услугата Compose, наместо да претпоставувате дека .env датотеката на проектот ги вметнува автоматски.
Датотеката .env на проектот Compose обезбедува вредности за интерполација. За да дадете една од тие вредности на контејнер, наведете ја во конфигурацијата на услугата.
На пример, .env ја содржи крајната точка на проксито:
HTTP_PROXY=http://203.0.113.10:8080
Услугата го користи за барања до одредиштата и по HTTP и по HTTPS:
services:
app:
image: your-image
environment:
HTTP_PROXY: "${HTTP_PROXY}"
HTTPS_PROXY: "${HTTP_PROXY}"
Заменете ја адресата од документацијата и сликата; изберете компатибилна HTTP крајна точка од вашата услуга или од списокот со HTTP прокси сервери. Обично HTTP прокси може да пренесува HTTPS преку CONNECT ако го поддржува бараниот тунел.
Експлицитен запис env_file е друг начин да се пренесат променливите на избрана датотека до услуга. Датотеката за интерполација на проектот не дејствува како имплицитна env_file за контејнерот.
Проверка што стигнало до апликацијата
docker compose config ја прикажува решената конфигурација на услугата. docker compose config --environment наместо тоа ги прикажува вредностите користени за интерполација.
Споредете ја околината на услугата со процесот на апликацијата. Постоечки контејнер не добива нови вредности кога ќе ја уредите .env; применете ја промената преку предвидениот животен циклус на Compose, дозволувајќи прекин на услугата.
Ако променливата недостасува, поправете ја конфигурацијата на услугата. Ако е присутна, но барањата остануваат директни, проверете ја поддршката за прокси во HTTP клиентот. Вметнувањето на околината обезбедува конфигурација; апликацијата мора да ја користи.