前回の記事 >> 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を確認。[
コメント