こんばんは、モバイルコムの派手髪VPoE石黒です。
タイトルの通り、最新バージョンのWordPressを動かしてみた話です。
現時点で最新バージョンのインストール方法が意外と見つからなかったのでメモです。
以下のdocker-compose.ymlでupしてください。
docker-compose.yml
version:'3'services:db:image:mysql:8.0environment:MYSQL_USER:wordpressMYSQL_PASSWORD:wordpressMYSQL_DATABASE:wordpressMYSQL_ROOT_PASSWORD:wordpressvolumes:-./data/db:/var/lib/mysqlrestart:alwayswordpress:depends_on:-dbimage:wordpress:php7.4-apacheports:-"8000:80"restart:alwaysenvironment:WORDPRESS_DB_HOST:db:3306WORDPRESS_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の含まれているイメージを指定したところ、一撃でした。
おやすみなさい。