Compose proxy மாறியை ஒரு container-க்குள் அனுப்புதல்
ஒரு project .env கோப்பு அவற்றைத் தானாக ஊசியிடும் என்று கருதாமல், proxy மாறிகளை Compose service சூழலின் பகுதியாக்குங்கள்.
Compose-இன் project .env கோப்பு interpolation மதிப்புகளை வழங்குகிறது. அந்த மதிப்புகளில் ஒன்றை container-க்கு வழங்க, service configuration-இல் அதைக் குறிப்பிடுங்கள்.
எடுத்துக்காட்டாக, .env proxy endpoint-ஐக் கொண்டுள்ளது:
HTTP_PROXY=http://203.0.113.10:8080
HTTP மற்றும் HTTPS இலக்க கோரிக்கைகள் இரண்டிற்கும் service அதைப் பயன்படுத்துகிறது:
services:
app:
image: your-image
environment:
HTTP_PROXY: "${HTTP_PROXY}"
HTTPS_PROXY: "${HTTP_PROXY}"
ஆவண முகவரியையும் image-ஐயும் மாற்றுங்கள்; உங்கள் service-இலிருந்து அல்லது HTTP proxy பட்டியலிலிருந்து பொருத்தமான HTTP endpoint-ஐத் தேர்ந்தெடுங்கள். கோரப்பட்ட tunnel-ஐ ஆதரித்தால், சாதாரண HTTP proxy ஒன்று HTTPS-ஐ CONNECT வழியாக எடுத்துச் செல்லும்.
வெளிப்படையான env_file உள்ளீடு, தேர்ந்தெடுத்த கோப்பின் மாறிகளை service-க்கு அனுப்பும் மற்றொரு வழியாகும். Project-இன் interpolation கோப்பு container-இன் மறைமுக env_file ஆகச் செயல்படாது.
Application-க்கு என்ன வந்தடைந்தது என்பதைச் சரிபார்த்தல்
docker compose config தீர்க்கப்பட்ட service configuration-ஐக் காட்டுகிறது. docker compose config --environment என்பதோ interpolation-க்குப் பயன்படுத்தப்பட்ட மதிப்புகளைக் காட்டுகிறது.
Service சூழலை application process-உடன் ஒப்பிடுங்கள். .env-ஐத் திருத்தும்போது ஏற்கனவே உள்ள container புதிய மதிப்புகளைப் பெறாது; service தடங்கலைக் கருத்தில் கொண்டு, உத்தேசிக்கப்பட்ட Compose வாழ்க்கைச் சுழற்சி வழியாக மாற்றத்தைப் பயன்படுத்துங்கள்.
மாறி இல்லாவிட்டால், service configuration-ஐச் சரிசெய்யுங்கள். அது இருந்தும் கோரிக்கைகள் நேரடியாகவே இருந்தால், HTTP client-இன் proxy ஆதரவைச் சரிபார்க்குங்கள். சூழல் ஊசியிடல் configuration-ஐ வழங்குகிறது; application அதைப் பயன்படுத்த வேண்டும்.