Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verbindung zum Docker-Container vom Host

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