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.