आपका डॉकटर कंटेनर अपने mysql पोर्ट को VM के किसी भी पोर्ट से बाँधने में सक्षम होना चाहिए। आप इसे -p VMPort:containerPort
. के साथ करते हैं docker run
. का विकल्प ।
https://docs.docker.com/engine/reference/ रन/#एक्सपोज़-इनकमिंग-पोर्ट
तो यह आदेश
docker run -p 3306:3306 your-sql-container
आपके कंटेनर के 3306 पोर्ट को आपके VM के 3306 पोर्ट पर प्रकाशित करेगा.
उस समय आप अपने SQL को
. के साथ हिट करने में सक्षम होना चाहिएConnection con = DriverManager.getConnection("jdbc:mysql://10.0.2.15:3306/databaseName","root","myrootpassword");
मैंने आपके VM पते और VM पर बाइंड किए गए पोर्ट का उपयोग किया है। आपको databaseName
. को बदलना चाहिए आपके DB के वास्तविक नाम के साथ।