Dockerを超初心者が試してみる(4+)phpMyAdminコンテナからMySQLコンテナに接続してみる

前回の記事 >> Dockerを超初心者が試してみる(4+)phpMyAdminコンテナからMySQLコンテナに接続してみるでは、2つのコンテナを別々に起動して、ブラウザからPHPを使ってMySQLに接続してみました。

別々にコンテナを作り、MySQLのドライバをインストールし、接続するのは面倒でした。

ですが、もう一つだけphpMyadminのコンテナ使ってMySQLのコンテナに接続してみることにしました。

 

作成するコンテナ名:phpmyadmin001

元になるイメージ:phpmyadmin

docker hubにあるphpmyadminのイメージhttps://hub.docker.com/r/phpmyadmin/phpmyadmin/

をそのまま利用します。

バージョンの指定をしないのでlatestが使われます。

 

以下のコマンドでコンテナを作成しました。

$ docker run --name myadmin001 -d --link mysql001:db -p 8091:80 phpmyadmin/phpmyadmin

–name:作るコンテナの名前

–link:phpmyadminが利用するMySQLのコンテナを指定

Docker hubの説明では、phpMyadminのコンテナからMySQLのコンテナに接続するには、–link 接続するコンテナ名:db のオプションが必要になります。

前回作ったコンテナ(mysql001)に接続するために

--link mysql001:db

の指定が必要です(dbはphpmyadminが認識するDB名のデフォルトらしい)。

-p:ローカル側のポート:コンテナ側のポート

コンテナ側は、Docker hubの例にしたがって80を使います。

 

※ phpmyadminのコンテナを起動するまえに、MySQlのコンテナ(mysql001)がすでに起動している必要があります。

 

phpmyadmin001コンテナを起動したらブラウザで確認です。

ブラウザから「localhost:8091」でphpMyAdminのログイン画面が表示されます。

ユーザ名:root、パスワード:mypassを入力しログインしました。

 

前回作成したデータベースsampleを確認。[

コメント