documentation about networking is currently बहुत ही इस पर अस्पष्ट - आप कैसे पूरा करते हैं एक docker-compose.yml
कि बनाता है एक वर्चुअल नेटवर्क, दे सेवाएं (कंटेनर) यह द्वारा परिभाषित किया गया है कि नेटवर्क पर संवाद? इस परिदृश्य मेंआप एक संस्करण 2 डोकर-लिखें परिभाषा फ़ाइल में एक नेटवर्क कैसे परिभाषित करते हैं?
लक्ष्य एक पूर्व निर्धारित नेटवर्क पर भरोसा नहीं किया जा रहा, डोकर-लिखें सुविधा के लिए परिभाषित कंटेनरों का सम्मिश्रण के लिए। इसके बजाय डॉकर-कंपोज़ परिभाषा फ़ाइल में नेटवर्क परिभाषा स्वयं निहित है।
एक पूर्व निर्धारित नेटवर्क के साथ, इस नीचे काम करेगा अगर A
में आवेदन अपने बंदरगाह 9000. host:port
यह प्रयोग करेंगे यह B:9000
होगा पर सुन B
अंदर पैक आवेदन तक पहुँचने के लिए होस्ट नाम, जैसा कि नाम B
इस्तेमाल किया (अधिक विशेष रूप से यूरी mongodb://B:9000
मेरे विशेष मामले में)।
एक डिफ़ॉल्ट नेटवर्क अपने आप बन जाता डॉ;
foo:
net: my-pre-defined-network
container_name: A
image: foo
bar:
net: my-pre-defined-network
container_name: B
image: bar
ports:
- "9000:9000"
लेकिन मेरी बात डोकर-लिखें विन्यास के अंदर एक नेटवर्क को परिभाषित किया जाता है, एक नहीं मानते हुए एक-प्रायोरी परिभाषित ...
क्या नेटवर्क आपके द्वारा निर्धारित करना चाहते हैं? –
एक यह है कि डोकर-लिखें द्वारा चलाए जा रहे दो कंटेनरों के बीच कनेक्ट करेगा। अभी के लिए एक ही मेजबान। – matanster