Compose proxy dəyişənini konteynerə ötürmək
Proxy dəyişənlərini Compose xidmət mühitinin bir hissəsi edin, layihənin .env faylının onları avtomatik yeritdiyini güman etməyin.
Compose layihəsinin .env faylı interpolasiya dəyərlərini təmin edir. Bu dəyərlərdən birini konteynerə vermək üçün ona xidmət konfiqurasiyasında istinad edin.
Məsələn, .env proxy son nöqtəsini ehtiva edir:
HTTP_PROXY=http://203.0.113.10:8080
Xidmət ondan həm HTTP, həm də HTTPS təyinat sorğuları üçün istifadə edir:
services:
app:
image: your-image
environment:
HTTP_PROXY: "${HTTP_PROXY}"
HTTPS_PROXY: "${HTTP_PROXY}"
Sənədləşmə ünvanını və obrazı əvəz edin; xidmətinizdən və ya HTTP proxy siyahısından uyğun HTTP son nöqtəsi seçin. Adi HTTP proxy HTTPS-i CONNECT vasitəsilə daşıya bilər, əgər tələb olunan tuneli dəstəkləyirsə.
Açıq env_file qeydi seçilmiş faylın dəyişənlərini xidmətə ötürməyin başqa bir yoludur. Layihənin interpolasiya faylı gizli konteyner env_file kimi çıxış etmir.
Tətbiqə nəyin çatdığını yoxlamaq
docker compose config həll edilmiş xidmət konfiqurasiyasını göstərir. docker compose config --environment isə əvəzində interpolasiya üçün istifadə olunan dəyərləri göstərir.
Xidmət mühitini tətbiq prosesi ilə müqayisə edin. .env redaktə etdikdə mövcud konteyner yeni dəyərlər almır; dəyişikliyi nəzərdə tutulan Compose həyat dövrü vasitəsilə tətbiq edin, xidmət fasiləsinə icazə verərək.
Dəyişən yoxdursa, xidmət konfiqurasiyasını düzəldin. Əgər varsa, lakin sorğular birbaşa qalırsa, HTTP müştərisinin proxy dəstəyini yoxlayın. Mühit yeritməsi konfiqurasiya təmin edir; tətbiq ondan istifadə etməlidir.