2017-12-04 42 views
11

में कंटेनर लिंकिंग मैं एडब्ल्यूएस फार्गेट पर एक छोटा सा उदाहरण स्थापित करने का प्रयास करता हूं और वहां एक डेटाबेस कंटेनर के साथ एक एप्लिकेशन कंटेनर रखने का प्रयास करता हूं।एडब्ल्यूएस फार्गेट

कार्य परिभाषा दोनों कंटेनर शुरू करती है, लेकिन मेरा ऐप कंटेनर getaddrinfo ENOTFOUND db db:3306 के साथ विफल रहता है। इसलिए, डेटाबेस कंटेनर मेरे ऐप कंटेनर द्वारा नहीं पाया जा सका।

चूंकि फार्गेट डॉकर कंटेनर के "लिंक" की अनुमति नहीं देता है, इसलिए मैं जानना चाहता हूं कि वे एक-दूसरे के साथ संवाद कैसे कर सकते हैं। डेटाबेस कंटेनर का नाम db है पोर्ट 3306 के साथ और मेरा ऐप कंटेनर इसका उपयोग करने के लिए कॉन्फ़िगर किया गया है।

दुर्भाग्यवश, कंटेनरों के लिंक को परिभाषित करना फर्गेट के लिए उपलब्ध नहीं है, बल्कि केवल "पुरानेस्कूल" ईसीएस/ईसी 2 के लिए उपलब्ध नहीं है।

स्थानीय डॉकर-कंपोज़ सेटअप में यह इस तरह से काम कर रहा है।

उत्तर

10

फार्गेट कार्यों में कंटेनर नेटवर्क नामस्थान साझा करते हैं, इसलिए आपको लिंक का उपयोग करने की आवश्यकता नहीं है। आप बस स्थानीयहोस्ट के माध्यम से संवाद कर सकते हैं।

उदाहरण के लिए, यदि आप पोर्ट 8000 पर एक वेब सर्वर चल रहा कंटेनर एक है, कंटेनर बी इसके साथ curl http://localhost:8000/

+0

धन्यवाद तक पहुँच सकता है, बहुत उपयोगी! –

0

आप शायद इसे सेट अप कर सकते हैं ताकि सेवाएं एक दूसरे के साथ सार्वजनिक आईपी पते पर संवाद कर सकें, फिर एक वीपीसी का उपयोग कर बंदरगाहों को सुरक्षित कर सकें, केवल सेवाएं ही स्वयं के साथ संवाद कर सकती हैं।

संबंधित मुद्दे