د Compose پراکسي متغیر یو کانټینر ته رسول
د دې پر ځای چې فرض کړئ د پروژې .env فایل یې په اتوماتيک ډول انجیکټوي، د پراکسي متغیرونه د Compose خدمت چاپیریال برخه وګرځوئ.
د 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 کلاینټ د پراکسي ملاتړ وګورئ. د چاپیریال انجیکشن ترتیبات برابروي؛ اپلیکیشن باید دا وکاروي.