【docker】「docker-compose.yml」でphpやWordPressのバージョンを上げる方法
dockerでWordPressバージョンを最新にバージョンアップしても「5.9」に戻るのを最新バージョンに固定したり、phpのバージョンを上げる方法の備忘録
dockerで「WordPress」と「php」のバージョンを上げる方法
docker内のWordPressのバージョンとphpのバージョンを上げるためには、「docker-compose.yml
」の記述を変更する事で可能。
wordpress:
image: wordpress:latest
volumes: (省略)
上記、wordpress:latest
部分をwordpress:6.4.2-php8.1-apache
に変更することで「WordPress」と「php」のバージョンを上げることができる。
wordpress:
image: wordpress:6.4.2-php8.1-apache
volumes: (省略)
これで、phpのバージョンは7.4.28
から8.1.26
に上がる。
WordPressは管理画面でアップデートすると6.4.2
が反映(固定)される。
※phpのバージョンを確認する場合は、phpinfo()
編集が終わったら以下のコマンドを実行。
docker-compose up -d --build
おまけ:Dockerfile linksの選び方
wordpress:6.4.2-php8.1-apache
の記述はDocker Hub – WordPressを参考。
色々とバージョンがあるが、ざっくりと以下のようなイメージ。
fpm
…WebサーバーがnginxApache
…WebサーバーがApachecli
…コマンドラインからphpを実行する場合に使用alpine
…軽量イメージ
とりあえず、Apache
がついたモノを選んでおけば良さそう。
追記:「wordpress:latest」について
「WSL」を更新したらdockerの方でエラーが出て上手く立ち上がらなくなったので、dockerの方を初期化した。
すると、今までwordpress:latest
を指定するとphpバージョンで7.4.28
が当たってたのに8.2.13
が当たるようになった。
wordpress:latest
は、dockerインストール時の最新なのか、キャッシュが絡んで古いバージョンを参照していたのかもしれない。
それによくよく考えると、wordpress:latest
を指定して立ち上げる度に「WordPress」と「php」のバージョンが変わってたら困るから当然の機能なのかもしれない。