Dockerコンテナは、そのmysqlポートをVM上の任意のポートにバインドできる必要があります。 -p VMPort:containerPort
を使用して行います docker run
のオプション 。
https://docs.docker.com/engine/reference/ run /#expose-incoming-ports
したがって、このコマンド
docker run -p 3306:3306 your-sql-container
コンテナの3306ポートをVMの3306ポートに公開します。
その時点で、SQLをヒットできるはずです
Connection con = DriverManager.getConnection("jdbc:mysql://10.0.2.15:3306/databaseName","root","myrootpassword");
VMアドレスとVMのバインドされたポートを使用しました。 databaseName
を置き換える必要があります DBの実際の名前を使用します。