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

संबंधित लेख