Din docker-container burde være i stand til at binde sin mysql-port til enhver port på VM'en. Du gør det med -p VMPort:containerPort
mulighed for docker run
.
https://docs.docker.com/engine/reference/ run/#expose-incoming-ports
Så denne kommando
docker run -p 3306:3306 your-sql-container
Udgiver 3306-porten på din container til 3306-porten på din VM.
På det tidspunkt skulle du være i stand til at ramme din SQL med
Connection con = DriverManager.getConnection("jdbc:mysql://10.0.2.15:3306/databaseName","root","myrootpassword");
Jeg brugte din VM-adresse og den bundede port på VM'en. Du bør erstatte databaseName
med det faktiske navn på din DB.