こんばんは
タイトルの通り、最新バージョンのWordPressを動かしてみた話です。
現時点で最新バージョンのインストール方法が意外と見つからなかったのでメモです。
以下のdocker-compose.ymlでupしてください。
docker-compose.yml
version: '3'
services:
db:
image: mysql:8.0
environment:
MYSQL_USER: wordpress
MYSQL_PASSWORD: wordpress
MYSQL_DATABASE: wordpress
MYSQL_ROOT_PASSWORD: wordpress
volumes:
- ./data/db:/var/lib/mysql
restart: always
wordpress:
depends_on:
- db
image: wordpress:php7.4-apache
ports:
- "8000:80"
restart: always
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_PASSWORD: wordpress
ポイントは、wordpressイメージのタグをphp7.4-apache
にしている箇所。
タグ一覧はこちらを参照 https://hub.docker.com/_/wordpress/
現状のlatest
ではphp7.3
がインストールされ、mysql8で動かそうとすると以下のエラーに見舞われます。
The server requested authentication method unknown to the client [caching_sha2_password]")
mysql5.7にダウングレードしたり、mysqlの起動オプションを変更したり、設定を読み込ませることでも解決できるようですが、
php7.4のイメージだと解消するようです。(しました)
どこかの掲示板にて、php7.4-fpm-alpineを指定しろというコメントも見つけたのですが、
それだとapacheモジュールが含まれないため、別途httpインスタンスを立ち上げないといけない模様です。
面倒なのでapacheの含まれているイメージを指定したところ、一撃でした。
おやすみなさい。