Docker外部MySQL接続実現方法
外部のMySQLデータベースに接続したい場合は、Dockerが持つネットワーク機能を活用することで実現可能です。その手順を以下に示します。
- Dockerネットワークの作成:
- docker network create mynetwork
- MySQLコンテナを実行し、作成したネットワークへ接続する:
- docker run –name mysql-container \
–network=mynetwork \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=password \
-d mysql:latest - MySQLコンテナーを起動して、ホストのポート3306にマッピングします。また、MySQLのルートパスワードを設定する必要があり、ここではパスワードを「password」にしています。
- アプリケーションで、外部データベースに接続するためにMySQLのホスト名を使用します。その場合、ホスト名はコンテナ名(mysql-container)です:
- ホスト: mysql-container
- 接続にはMySQLデータベース用の正しいポート番号(デフォルトは3306)、ユーザー名、およびパスワードも必要です。
これにより、アプリケーションは外部の MySQL データベースに接続できるようになります。ホストとコンテナの両方が作成された Docker ネットワークにアクセスできることを確認してください。