Mysql
 sql >> Base de données >  >> RDS >> Mysql

Connexion au conteneur Docker à partir de l'hôte

Vous pouvez exécuter votre instance avec le transfert 3306 :

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

Voir ports entrants .

Le vous spécifiez :

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

Vous commandez devenir :

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

Vous devrez peut-être modifier la configuration de MySQL.

Peut entrer dans le conteneur avec :

$ docker exec -it mydb bash

Et alors vous pourriez :

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

N'oubliez pas de recharger mysql.

Ensuite, vous devez créer la base de données et importer votre schéma (si nécessaire).

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