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

-8080:80

और फिर मैं इसे कनेक्ट करने के लिए होस्ट मशीन में localhost:8080 करता हूं। मेरा सवाल यह है कि जब मैं इसे किसी अन्य डॉकटर सेवा या कंटेनर के अंदर से करना चाहता हूं तो मैं कैसे जुड़ूं। मैं क्या मैपिंग करूं?

1
nitesh 9 जिंदा 2020, 08:44

1 उत्तर

सबसे बढ़िया उत्तर

मान लें कि आपने विंडोज़ होस्ट पर डॉकर स्थापित किया है। प्रत्येक सेवा के लिए डॉकर-कंपोज़ में आप पोर्ट मैपिंग देते हैं। पूर्व के लिए। service1 नाम की सेवा के लिए आप करते हैं

service1: 
     ports:
        -9001:9000

यहां 9000 सर्विस1 में पोर्ट है जिसे आप मैप करना चाहते हैं। इस पोर्ट को होस्ट विंडो के पोर्ट 9001 में मैप किया गया है। अब आप सर्विस1 को विंडोज़ से -> localhost:9001 का उपयोग करके एक्सेस करते हैं

आप -> service1:9000 का उपयोग करके docker के अंदर किसी अन्य सेवा से service1 का उपयोग करते हैं

अब, अपने प्रश्न का उत्तर देने के लिए, आप निम्न की तरह कुछ कर सकते हैं

service1:
    ports:
       -9001:9000

service2:
    ports:
       -9002:9000

होस्ट विंडो से service1 एक्सेस करें -> localhost:9001

होस्ट विंडो से सर्विस2 एक्सेस करें -> localhost:9002

डॉकर के अंदर से service1 एक्सेस करें -> service1:9000

एक्सेस सर्विस2 को डॉकटर के अंदर से -> service2:9000

2
corvo 9 जिंदा 2020, 05:46