sql >> データベース >  >> RDS >> Mysql

Dockerでコンテナとして実行されているMySQLDBに接続するにはどうすればよいですか?

    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の実際の名前を使用します。



    1. CODEIGNITERで無効になっていると思われる機能にアクセスする際の問題

    2. SQLServerでのトリグラムワイルドカード文字列検索

    3. MySQLデータベースにデータを挿入する

    4. MariaDBでのDAYNAME()のしくみ