Váš kontejner dockeru by měl být schopen svázat svůj mysql port s jakýmkoli portem na virtuálním počítači. Provedete to pomocí -p VMPort:containerPort
možnost docker run
.
https://docs.docker.com/engine/reference/ run/#expose-incoming-ports
Takže tento příkaz
docker run -p 3306:3306 your-sql-container
Zveřejní port 3306 vašeho kontejneru na port 3306 vašeho virtuálního počítače.
V tomto okamžiku byste měli být schopni zasáhnout svůj SQL pomocí
Connection con = DriverManager.getConnection("jdbc:mysql://10.0.2.15:3306/databaseName","root","myrootpassword");
Použil jsem vaši adresu virtuálního počítače a vázaný port na virtuálním počítači. Měli byste nahradit databaseName
se skutečným názvem vaší DB.