आप 3306 अग्रेषण के साथ अपना उदाहरण चला सकते हैं:
$ docker run --expose=3306 -p 3306 mysql
देखें आने वाले पोर्ट ।
आप निर्दिष्ट करते हैं:
jdbc:mysql://127.0.0.1:3306/<dbname>
आप कमांड बन जाते हैं:
$ docker run --name mydb -e MYSQL_ROOT_PASSWORD=12345 -d --expose=3306 -p 3306 mysql:5.7.11
आपको MySQL कॉन्फ़िगरेशन बदलने की आवश्यकता हो सकती है।
कंटेनर के अंदर जा सकते हैं:
$ docker exec -it mydb bash
और फिर आप यह कर सकते हैं:
$ echo "bind-address = 0.0.0.0" >> /etc/mysql/my.cnf
mysql को पुनः लोड करना न भूलें।
फिर आपको डेटाबेस बनाना होगा और अपना स्कीमा आयात करना होगा (यदि आवश्यक हो)।
$ mysql -uroot -p12345 -e"CREATE DATABASE mydb"
$ mysql -uroot -p12345 mydb < mydb-schema.sql