Bộ chứa docker của bạn sẽ có thể liên kết cổng mysql của nó với bất kỳ cổng nào trên máy ảo. Bạn làm điều đó với -p VMPort:containerPort
tùy chọn của docker run
.
https://docs.docker.com/engine/reference/ run / # lộ-đến-cổng
Vì vậy, lệnh này
docker run -p 3306:3306 your-sql-container
Sẽ xuất bản cổng 3306 của vùng chứa của bạn lên cổng 3306 của máy ảo của bạn.
Tại thời điểm đó, bạn sẽ có thể sử dụng SQL của mình với
Connection con = DriverManager.getConnection("jdbc:mysql://10.0.2.15:3306/databaseName","root","myrootpassword");
Tôi đã sử dụng địa chỉ máy ảo của bạn và cổng liên kết trên máy ảo. Bạn nên thay thế databaseName
với tên thực của DB của bạn.