DockerでWordPressのサイト構築

Facebooktwittermail

Dockerコンテナ間の連携を勉強するのにWordPressのサイトを構築してみました。

WordPressイメージも検索すると多数ありますが、今回はDocker StoreからOFFICIAL REPOSITORYのwordpressを使用しました。

https://store.docker.com/images/c14a56d6-07e4-464b-b71c-4b24dc7f1836?tab=description


使用したイメージはwordpress:4.7.3-php7.1-apacheです。

まずデータベースのMariaDBのコンテナを準備します。MariaDBについては下記の記事を参考にして下さい。

Docker centos/mariadb-101-centos7 イメージを試してみる

MariaDBコンテナの作成、起動です。取り敢えずDBはコンテナ内に保存します。

wordpress:4.7.3-php7.1-apacheイメージのダウンロードです。

wordpressコンテナの作成、起動です。 --linkオプションで必要とするコンテナを指定します。
オプションについてはDocker wordpressの説明から引用します(手抜き)。

・-e WORDPRESS_DB_HOST=… (defaults to the IP and port of the linked mysql container)
・-e WORDPRESS_DB_USER=… (defaults to “root”)
・-e WORDPRESS_DB_PASSWORD=… (defaults to the value of the MYSQL_ROOT_PASSWORD environment variable from the linked mysql container)
・-e WORDPRESS_DB_NAME=… (defaults to “wordpress”)

http://host_IPに接続すればWordPressセットアップ画面が表示されました。
セットアップも完了して、さらにWordPress 4.7.4にアップデートできました。



wordpressコンテナが数分で落ちるのはDBコンテナとの接続が出来ていないと思います。
ログを確認するとMySQL Connection Errorが表示されていました。

正常に起動できると下記のログが表示されました。

--linkの指定方法がよく分からなくて試行錯誤の上にやっと連携できました。
下記サイトを参考に参考にさせて頂きました。

Docker: コンテナの連結
http://qiita.com/t-yotsu/items/e0277d545b4ddeeb44d6

--linkフラグのフォームは”–link <コンテナ名 or コンテナID>:alias(link名のエイリアス)”である

Leave a Reply