Compose прокси айнымалысын контейнерге беру
Прокси айнымалыларын Compose қызметінің ортасының бөлігі етіңіз, жобаның .env файлы оларды өздігінен енгізеді деп болжамаңыз.
Compose жобасының .env файлы интерполяция мәндерін береді. Осы мәндердің бірін контейнерге беру үшін оған қызмет конфигурациясында сілтеме жасаңыз.
Мысалы, .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 клиентінің прокси қолдауын тексеріңіз. Ортаны енгізу конфигурация береді; қосымша оны пайдалануы керек.