एक ही डॉकटर-कंपोज़ की सेवाएं एक ही डिफ़ॉल्ट नेटवर्क से जुड़ी होती हैं। जब आप किसी अन्य कंटेनर तक पहुंचना चाहते हैं तो आपको अपने यूआरएल में सेवा नाम का उपयोग करना चाहिए। कंटेनर का नाम स्वचालित रूप से कंटेनर IP में हल हो जाएगा। आप लोकलहोस्ट का उपयोग करके किसी अन्य कंटेनर तक नहीं पहुंच सकते - इसके बजाय सेवा नाम का उपयोग करें। आपके मामले में आप अपने spring_boot_mongo
. के लिए पर्यावरण चर सेट कर सकते हैं सेवा :
spring_boot_mongo:
build: .
ports:
- "8080:8080"
environment:
- SPRING_DATA_MONGODB_.HOST=mongo
यदि आप स्प्रिंग डेटा मोंगो का उपयोग कर रहे हैं। अन्यथा अपने एप्लिकेशन कंटेनर में अपने यूरी को ओवरराइड करने के लिए पर्यावरण चर सेट करें।