127.0.0.1 डॉकर में लगभग हमेशा "यह कंटेनर" होता है। यदि आप अपना एप्लिकेशन डॉकर कंपोज़ के तहत चला रहे हैं, तो यह
... आपके ऐप के लिए एकल नेटवर्क सेट करता है। सेवा के लिए प्रत्येक कंटेनर डिफ़ॉल्ट नेटवर्क से जुड़ता है और दोनों पहुंच योग्य . है उस नेटवर्क पर अन्य कंटेनरों द्वारा, और खोज योग्य उनके द्वारा कंटेनर नाम के समान होस्टनाम पर।
यानी इस docker-compose.yml . के संदर्भ में फ़ाइल, होस्ट नाम हैं redis और web वह बिंदु दो कंटेनरों पर।
आप पहले से ही महत्वपूर्ण कॉन्फ़िगरेशन चीजों में से एक कर चुके हैं। जब आपका कोड कहता है
REDIS_HOST = os.environ.get('REDIS_HOST', '127.0.0.1')
आप एक पर्यावरण चर सेट कर सकते हैं जो अंतर्निहित डिफ़ॉल्ट मान को ओवरराइड करता है। तो यहाँ आपको बस अपने docker-compose.yml . में एक पर्यावरण चर सेटिंग जोड़ने की आवश्यकता है फ़ाइल:
version: '3'
services:
redis:
image: "redis:alpine"
web:
build: . # current directory
environment:
- REDIS_HOST=redis
ports:
- "8000:8000"
# application source code and default command are built into the image