उम्मीद है कि इनमें से एक व्याख्या सही है।
क्या मैं अलग-अलग कंटेनरों में एकाधिक mysql डेमॉन चला सकता हूं जो सभी एक ही डेटा वॉल्यूम साझा करते हैं?
नहीं, संघर्षों से बचने के लिए प्रत्येक डेमॉन को एक अलग डेटा निर्देशिका की आवश्यकता होती है। आप साझा वॉल्यूम में एकाधिक डेटा निर्देशिका डाल सकते हैं, लेकिन इसका परिणाम एकाधिक पूरी तरह से अलग डेटाबेस है। - स्रोत
क्या मैं एक से अधिक कंटेनर चला सकता हूं जो कनेक्ट एक एकल mysql डेटाबेस कंटेनर में?
हां, एकाधिक कंटेनरों को एक डेटाबेस कंटेनर से कनेक्ट करने की अनुमति देना संभव है, लेकिन वॉल्यूम साझा करके नहीं। कंटेनर Z mysql डेमॉन चलाएगा और अन्य कंटेनर tcp सॉकेट के माध्यम से इससे जुड़ सकते हैं। आधिकारिक mysql रेपो रीडमी में आरंभ करने के लिए चरण हैं:
पहले कंटेनर Z शुरू करें।
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=mysecretpassword -d mysql
फिर अन्य कंटेनर चलाएं जिन्हें आप डेटाबेस से कुछ इस तरह से कनेक्ट करना चाहते हैं:
docker run --name webservera --link some-mysql:mysql -d application-that-uses-mysql
--link
के लिए डॉक्स झंडा
. कंटेनर लिंकिंग लिंक उपनाम के लिए एक होस्टफ़ाइल प्रविष्टि जोड़ता है, इसलिए आपको मैन्युअल रूप से पता खोजने की आवश्यकता नहीं है। आपके वेबसर्वर का डेटाबेस कॉन्फ़िगरेशन कुछ इस तरह दिखाई देगा
jdbc:mysql://address=(protocol=tcp)(host=mysql)(port=3306)(user=root)(password=mysecretpassword)
मुझे आशा है कि यह मदद करता है।