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 क्लायंटचे प्रॉक्सी समर्थन तपासा. वातावरणातून इंजेक्शन कॉन्फिगरेशन पुरवते; अॅप्लिकेशनने ते वापरणे आवश्यक आहे.