Mysql
 sql >> Database >  >> RDS >> Mysql

Connessione al contenitore Docker dall'host

Potresti eseguire la tua istanza con l'inoltro 3306:

$ docker run --expose=3306 -p 3306 mysql

Vedi porte in entrata .

La specifichi:

jdbc:mysql://127.0.0.1:3306/<dbname>

Comandi diventa:

$ docker run --name mydb -e MYSQL_ROOT_PASSWORD=12345 -d --expose=3306 -p 3306 mysql:5.7.11

Potrebbe essere necessario modificare la configurazione di MySQL.

Può entrare nel contenitore con:

$ docker exec -it mydb bash

E poi potresti:

$ echo "bind-address = 0.0.0.0" >> /etc/mysql/my.cnf

Non dimenticare di ricaricare mysql.

Quindi devi creare il database e importare il tuo schema (se necessario).

$ mysql -uroot -p12345 -e"CREATE DATABASE mydb"
$ mysql -uroot -p12345 mydb < mydb-schema.sql