Uw docker-container moet zijn mysql-poort aan elke poort op de VM kunnen binden. Je doet het met de -p VMPort:containerPort
optie van docker run
.
https://docs.docker.com/engine/reference/ run/#expose-incoming-ports
Dus dit commando
docker run -p 3306:3306 your-sql-container
Publiceert de 3306-poort van uw container naar de 3306-poort van uw VM.
Op dat moment zou je in staat moeten zijn om je SQL te raken met
Connection con = DriverManager.getConnection("jdbc:mysql://10.0.2.15:3306/databaseName","root","myrootpassword");
Ik heb je VM-adres en de gebonden poort op de VM gebruikt. Vervang databaseName
met de werkelijke naam van uw database.