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