Wadah buruh pelabuhan Anda harus dapat mengikat port mysql-nya ke port mana pun di VM. Anda melakukannya dengan -p VMPort:containerPort
opsi docker run
.
https://docs.docker.com/engine/reference/ jalankan/#expose-incoming-ports
Jadi perintah ini
docker run -p 3306:3306 your-sql-container
Akan memublikasikan port 3306 penampung Anda ke port 3306 VM Anda.
Pada saat itu Anda harus dapat menekan SQL Anda dengan
Connection con = DriverManager.getConnection("jdbc:mysql://10.0.2.15:3306/databaseName","root","myrootpassword");
Saya menggunakan alamat VM Anda dan port terikat pada VM. Anda harus mengganti databaseName
dengan nama sebenarnya dari DB Anda.