WordPressをラズパイ上のdockerで動かしてみます。
と言ってもOFFICIAL REPOSITORY wordpressとして、既に WordPressが用意されていますので、DBをどうしようかということだけで動かすことができちゃいます。
そこで、Owncloud-dockerをRaspberry Pi3で動かすで作成したwebhippie/mariadb
コンテナーをDBとして使うことにします。
注:webhippie/mariadb
コンテナーをラズパイ用に事前に作成していないと、docker pull
しようとするコンテナーが恐らくラズパイ用でないことに注意してください。
1. docker-compose.ymlファイルの作成
version: '3.1'
services:
wordpress:
image: arm32v7/wordpress
restart: always
ports:
- 80:80
environment:
WORDPRESS_DB_PASSWORD: <パスワード>
volumes:
- /mnt/var/www/html:/var/www/html
depends_on:
- mysql
mysql:
image: webhippie/mariadb
restart: always
environment:
MARIADB_ROOT_PASSWORD: <パスワード>
volumes:
- /mnt/var/lib/mysql:/var/lib/mysql
- /mnt/var/lib/backup:/var/lib/backup
上記のようにdocker-compose.yml
を作成します。WordPressとしては公式のarm32v7/wordpress
を使って、DBとしては事前に作成したwebhippie/mariadb
を使用しています。ここで、事前に作成したラズパイ用のwebhippie/mariadb
がドッカーイメージとして登録済みでなければなりません。
また、DBのパスワードとマウントするボリュームを任意に設定しておきます。
2. WordPress の起動
以下のようにdocker-compose
で起動します。
docker-compose up -d
恐らく、WordPress
の更新が要求されますので最新版に更新しておきましょう。