Sie könnten Ihre Instanz mit der Weiterleitung von 3306:
ausführen$ docker run --expose=3306 -p 3306 mysql
Siehe eingehende Ports .
Die Sie angeben:
jdbc:mysql://127.0.0.1:3306/<dbname>
Ihr Befehl wird:
$ docker run --name mydb -e MYSQL_ROOT_PASSWORD=12345 -d --expose=3306 -p 3306 mysql:5.7.11
Möglicherweise müssen Sie die MySQL-Konfiguration ändern.
Kann in den Container gehen mit:
$ docker exec -it mydb bash
Und dann könnten Sie:
$ echo "bind-address = 0.0.0.0" >> /etc/mysql/my.cnf
Vergessen Sie nicht, mysql neu zu laden.
Dann müssen Sie die Datenbank erstellen und Ihr Schema importieren (falls erforderlich).
$ mysql -uroot -p12345 -e"CREATE DATABASE mydb"
$ mysql -uroot -p12345 mydb < mydb-schema.sql