Вашият докер контейнер трябва да може да обвърже своя mysql порт към всеки порт на VM. Правите го с -p VMPort:containerPort
опция за docker run
.
https://docs.docker.com/engine/reference/ run/#expose-incoming-ports
Така че тази команда
docker run -p 3306:3306 your-sql-container
Ще публикува порта 3306 на вашия контейнер в порта 3306 на вашата VM.
В този момент трябва да можете да удряте своя SQL с
Connection con = DriverManager.getConnection("jdbc:mysql://10.0.2.15:3306/databaseName","root","myrootpassword");
Използвах вашия VM адрес и свързания порт на VM. Трябва да замените databaseName
с действителното име на вашата БД.