Docker外部MySQL接続実現方法

外部のMySQLデータベースに接続したい場合は、Dockerが持つネットワーク機能を活用することで実現可能です。その手順を以下に示します。

  1. Dockerネットワークの作成:
  2. docker network create mynetwork
  3. MySQLコンテナを実行し、作成したネットワークへ接続する:
  4. docker run –name mysql-container \
    –network=mynetwork \
    -p 3306:3306 \
    -e MYSQL_ROOT_PASSWORD=password \
    -d mysql:latest
  5. MySQLコンテナーを起動して、ホストのポート3306にマッピングします。また、MySQLのルートパスワードを設定する必要があり、ここではパスワードを「password」にしています。
  6. アプリケーションで、外部データベースに接続するためにMySQLのホスト名を使用します。その場合、ホスト名はコンテナ名(mysql-container)です:
  7. ホスト: mysql-container
  8. 接続にはMySQLデータベース用の正しいポート番号(デフォルトは3306)、ユーザー名、およびパスワードも必要です。

これにより、アプリケーションは外部の MySQL データベースに接続できるようになります。ホストとコンテナの両方が作成された Docker ネットワークにアクセスできることを確認してください。

bannerAds