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 క్లయింట్ ప్రాక్సీ మద్దతును తనిఖీ చేయండి. పరిసర ఇంజెక్షన్ కాన్ఫిగరేషన్ను అందిస్తుంది; అప్లికేషన్ దాన్ని ఉపయోగించాలి.