Posted at

DockerでphpMyAdminを立ててサクッと外部サーバに接続する

More than 3 years have passed since last update.

大したことではないですが、例えばRDSなんかにMySQLでつなぐとき、

「GUIを使いたい!でもわざわざEC2にインスタンス立ててPHPMyAdminインストールするのは面倒だ!」という自分みたいな思いをする人のためにメモしておきます。


Dockerをインストールする

Dockerをインストールしてない人は公式から。

今は公式にインストーラが提供されているのでややこしくないようにそちらを使いましょう。

https://www.docker.com/products/docker


phpMyAdminの公式イメージを利用する

こちらに公式でイメージが提供されているのでありがたく使わせていただきましょう。

https://hub.docker.com/r/phpmyadmin/phpmyadmin/

使い方はサイトに書いてあるとおりですが、外部サーバに繋ぎたいなら



docker run --name myadmin -d -e PMA_HOST=dbhost -p 8080:80 phpmyadmin/phpmyadmin



としてコンテナを起動します。

「dbhost」のところを接続したいホスト名に書き換える感じで。

これでphpMyadminにhttp://localhost:8080でアクセスできるようになります。

ブラウザ上で上記にアクセスしてあとはphpMyAdminで煮るなり焼くなりすればOKです。

使い終わったらdocker stop myadminでstopさせましょう。

また同じ設定で使うなら使うときにdocker start myadminで起動。

二度と使わないならdocker rm myadminで消してしまいましょう。

別の設定を併用するならコンテナ起動するときのmyadminを別の名前にして別のコンテナを作ればいいと思います。

※なにかおかしな点があったらご指摘くださいませ。