Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Conectando-se ao contêiner do Docker do host


Você pode executar sua instância com o encaminhamento 3306:
$ docker run --expose=3306 -p 3306 mysql

Consulte portas de entrada .

O que você especifica:
jdbc:mysql://127.0.0.1:3306/<dbname>

Você comanda tornar-se:
$ docker run --name mydb -e MYSQL_ROOT_PASSWORD=12345 -d --expose=3306 -p 3306 mysql:5.7.11

Pode ser necessário alterar a configuração do MySQL.

Pode entrar no recipiente com:
$ docker exec -it mydb bash

E então você poderia:
$ echo "bind-address = 0.0.0.0" >> /etc/mysql/my.cnf

Não se esqueça de recarregar o mysql.

Então você tem que criar o banco de dados e importar seu esquema (se necessário).
$ mysql -uroot -p12345 -e"CREATE DATABASE mydb"
$ mysql -uroot -p12345 mydb < mydb-schema.sql