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

Comment se connecter à la base de données MySQL exécutée en tant que conteneur dans Docker ?

Votre conteneur docker doit pouvoir lier son port mysql à n'importe quel port de la machine virtuelle. Vous le faites avec le -p VMPort:containerPort option de docker run .

https://docs.docker.com/engine/reference/ run/#expose-incoming-ports

Donc cette commande

docker run -p 3306:3306 your-sql-container

Publiera le port 3306 de votre conteneur sur le port 3306 de votre VM.

À ce stade, vous devriez pouvoir accéder à votre SQL avec

Connection con = DriverManager.getConnection("jdbc:mysql://10.0.2.15:3306/databaseName","root","myrootpassword");

J'ai utilisé votre adresse VM et le port lié sur la VM. Vous devez remplacer databaseName avec le nom réel de votre DB.