Il tuo contenitore docker dovrebbe essere in grado di associare la sua porta mysql a qualsiasi porta sulla VM. Lo fai con -p VMPort:containerPort
opzione di docker run
.
https://docs.docker.com/engine/reference/ run/#expose-incoming-ports
Quindi questo comando
docker run -p 3306:3306 your-sql-container
Pubblicherà la porta 3306 del tuo container sulla porta 3306 della tua VM.
A quel punto dovresti essere in grado di colpire il tuo SQL con
Connection con = DriverManager.getConnection("jdbc:mysql://10.0.2.15:3306/databaseName","root","myrootpassword");
Ho usato il tuo indirizzo VM e la porta associata sulla VM. Dovresti sostituire databaseName
con il nome effettivo del tuo DB.