Docker初心者のエンジニアから「データベース見る方法教えて」と質問を受けたので。
ポートフォワーディングで接続するのが簡単です。
EC-CUBE4.1ならMySQLを利用する場合、
docker-compose -f docker-compose.yml -f docker-compose.mysql.yml -f docker-compose.dev.yml up -d
のように立ち上げると思いますが、docker-compose.mysql.ymlにDBの接続情報が記載されています。
Mac側のポート13306でコンテナのポート3306へポートフォワーディングしているので、図のような設定になります。
※YAMLが修正されている場合もあるので設定をご確認ください。
ホスト:127.0.0.1
ポート:13306
ユーザー:dbuser
パスワード:secret
データベース:eccubedb
これで様々なクライアントから、phpStormからでもDockerコンテナ内のデータベースに接続が可能です。
※なお当然ながらデータベースへの接続にはコンテナが起動している必要がありますのでご注意ください。
EC-CUBEに関するお問い合わせ
[重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。