मैं एक समान समस्या में भाग गया लेकिन एक और सेवा (मोंगोडीबी नहीं) के साथ। मुझे यकीन नहीं है कि मैं क्या गलत कर रहा हूं लेकिन इस तरह मैं इसे हल कर सकता हूं:
import os
import mongoengine
MONGODB_HOST = os.environ.get('DB2_PORT_27017_TCP_ADDR', '127.0.0.1')
mongoengine.connect(host=MONGODB_HOST)
DB2
के साथ docker-compose.yml . में आपकी सेवा का नाम होने के नाते27017
उजागर सेवा का बंदरगाह होने के नाते।- डॉकर-कंपोज़ पर्यावरण चर के बारे में अधिक जानकारी ए>
- मैं इसे अपनी सेटिंग फ़ाइल में रखूंगा। लेकिन आप इसे अपने प्रोजेक्ट आर्किटेक्चर के आधार पर जहां भी उचित समझें, डालने के लिए स्वतंत्र हैं
अपडेट करें
अब डॉकटर-कंपोज़ कंटेनर अन्य सेवाओं द्वारा उनके उपनाम के समान होस्टनाम का उपयोग करके उपलब्ध हैं। लिंक डॉक्यूमेंटेशन :
और इस तरह आप MongoDB से इस तरह जुड़ सकते हैं:
import mongoengine
mongoengine.connect(host="db2")