MySQL外部接続のDocker

ネットワーク機能を利用して外部に接続することでMySQLサーバーにアクセスできます。

以下に手順を示します。

  1. (Dockerにネットワークがなければ)ネットワークを作成します。
  2. dockerネットワーク作成 mynetwork
  3. MySQLコンテナを実行し、作成したネットワークに接続します:
  4. docker run –name=mysql-container –network=mynetwork -e MYSQL_ROOT_PASSWORD=your_password -d mysql:latest
  5. 「mysql-container」という名前のMySQLコンテナを作成し、「mynetwork」ネットワークに接続します。「your_password」は、設定したいMySQL rootパスワードに変更してください。
  6. 外部MySQLサーバーが起動しており、Dockerネットワークからの接続を許可していることを確認してください。
  7. Dockerコンテナを新規作成して、外部MySQLサーバにネットワーク接続を行う。
  8. docker run –name=app-container –network=mynetwork -d your_app_image
  9. 「app-container」という名前のコンテナを作成し、「mynetwork」ネットワークに接続します。「your_app_image」は、実行したいアプリケーションの Docker イメージです。
  10. 外部 MySQL サーバーに接続するには、アプリケーションで適した MySQL 接続文字列を使用します。例:
  11. mysql://ユーザー名:パスワード@mysqlコンテナ:3306/データベース
  12. usernameはあなたのMySQLのユーザー名であり、passwordはあなたのMySQLのパスワード、mysql-containerはMySQLコンテナの名前、3306はMySQLのデフォルト・ポート、databaseはあなたが接続したいデータベースの名前です。

これらの手順を経ると、Docker のコンテナは外部の MySQL サーバに接続できるようになります。アプリケーションから正しい接続文字列を使用しており、ネットワークの接続が正しく機能しているか確認してください。

bannerAds