読者です 読者をやめる 読者になる 読者になる

鯛めしのお釜

ウェブに関する技術的なメモを書いていきます。

Docker for Mac で phpMyAdmin を使う

前回作成した Docker 上の WordPress 環境について、今回は phpMyAdmin を使って DB をのぞけるようにしたいと思う。

redsnapper.hatenablog.com

 

---

<全体の流れ>

  1. 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 を削除し、最初からやり直してみることにした。

f:id:red_snapper:20161110105234p:plain

きた!!ユーザ名とパスワードなんだっけ!!←

(自分の場合、ユーザ名は未指定で Container 作成していたのでデフォルトの「root」、パスワードはコマンドで指定した「pass」である)

 

---

これで phpMyAdmin の設定はおしまい。

Container を起動する際、今回は「$ docker start {名称}」で1つずつ走らせたが、こういう時に「全部漏れなく起動せよ」という命令を出せたら楽だし、そうしたほうが実際の現場では現実的だ。

そういうことをするには Docker Compose が活用できるらしい。試したいことリストに追加しておこう。

  • ローカルで編集したファイルを Docker へマウントする
  • 既存の WordPress ソースを Docker 環境に移行する
  • Dockerfile の使い方
  • 他 PC で全く同じ環境を再現する
  • Docker の phpMyAdmin を使う(済)
  • Docker Compose で複数コンテナを同時起動/停止

たぶん Docker Compose の使い方を通して、Dockerfile の使い方や、他 PC で環境再現する方法も合わせてわかるんじゃないかなと思う。

そんなわけで今回は以上。