どうやってDockerの中でMySQLにアクセスしますか
Docker上MySQLコンテナにアクセスするには、以下のステップに従います。
- dockerがインストールされ、実行されていることを確認してください。Dockerがインストールされていることを確認するには、ターミナルでdocker –versionを実行できます。
- ターミナルで次のコマンドを実行して MySQL の Docker イメージを取得します。
- docker pull mysql
- 以下のコマンドを実行して MySQL コンテナを作成して起動します。
- docker run –name mysql-container -e MYSQL_ROOT_PASSWORD=<あなたのパスワード> -d -p 3306:3306 mysql
- ここで はMySQL rootユーザーのパスワードとして設定したいものです。
- 以下のコマンドを使用してMySQLコンテナのIPアドレスを確認できます。
- docker inspect -f ‘{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}’ mysql-コンテナ
- MySQLクライアントツール(例:MySQL Workbench、コマンドライン)からMySQLコンテナに接続します。 IPアドレスは前のステップで取得したMySQLコンテナのIPアドレス、ポートは3306を設定してください。認証はrootユーザーで、前のステップで設定したパスワードを使用してください。
これにより、Docker内のMySQLコンテナーにアクセスできます。ホストマシンにMySQLサーバーがすでにある場合は、ポート競合が発生する可能性があります。このような場合は、 -p パラメーターのホストポートを変更して、コンテナーのMySQLポートを別のポートにマップすることができます。