Seu contêiner docker deve ser capaz de vincular sua porta mysql a qualquer porta na VM. Você faz isso com o
-p VMPort:containerPort
opção de docker run
. https://docs.docker.com/engine/reference/ run/#expose-incoming-ports
Então este comando
docker run -p 3306:3306 your-sql-container
Publicará a porta 3306 do seu contêiner na porta 3306 da sua VM.
Nesse ponto, você deve ser capaz de atingir seu SQL com
Connection con = DriverManager.getConnection("jdbc:mysql://10.0.2.15:3306/databaseName","root","myrootpassword");
Eu usei seu endereço de VM e a porta vinculada na VM. Você deve substituir
databaseName
com o nome real do seu banco de dados.