Docker for Mac で phpMyAdmin を使う
前回作成した Docker 上の WordPress 環境について、今回は phpMyAdmin を使って DB をのぞけるようにしたいと思う。
---
<全体の流れ>
- phpMyAdmin を用意する
---
< 1. phpMyAdmin を用意する>
今回も例によって Docker Hub のオフィシャルページを参照する。
https://hub.docker.com/r/phpmyadmin/phpmyadmin/
自分が実行したコマンドは次の通り。
$ docker run --name test_wordpress_phpmyadmin -d --link test_wordpress_db:db -p 8888:80 phpmyadmin/phpmyadmin
既に作成している MySQL(名称 test_wordpress_db)とつなぎたいので、--link で指定する。
ポート番号は WordPress(8080)と被らないように 8888 にしておいた。
これで OK、楽勝楽勝〜♪と思っていたら、次のエラーが表示された。
docker: Error response from daemon: Cannot link to a non running container: /test_wordpress_db AS /test_wordpress_phpmyadmin/db.
ほう・・・。
「$ docker ps -a」で Container 一覧を開いたら確かに何も起動していなかった。
そういうわけで DB、WordPress の順で起動して、先ほど入れた phpMyAdmin を削除し、最初からやり直してみることにした。
きた!!ユーザ名とパスワードなんだっけ!!←
(自分の場合、ユーザ名は未指定で Container 作成していたのでデフォルトの「root」、パスワードはコマンドで指定した「pass」である)
---
これで phpMyAdmin の設定はおしまい。
Container を起動する際、今回は「$ docker start {名称}」で1つずつ走らせたが、こういう時に「全部漏れなく起動せよ」という命令を出せたら楽だし、そうしたほうが実際の現場では現実的だ。
そういうことをするには Docker Compose が活用できるらしい。試したいことリストに追加しておこう。
- ローカルで編集したファイルを Docker へマウントする
- 既存の WordPress ソースを Docker 環境に移行する
- Dockerfile の使い方
- 他 PC で全く同じ環境を再現する
- Docker の phpMyAdmin を使う(済)
- Docker Compose で複数コンテナを同時起動/停止
たぶん Docker Compose の使い方を通して、Dockerfile の使い方や、他 PC で環境再現する方法も合わせてわかるんじゃないかなと思う。
そんなわけで今回は以上。