近期PHP爆出高危漏洞后,由于本站直接使用wordpress镜像搭建,也未升级过PHP版本,就立马检查了自己服务中使用PHP版本并进行升级。操作步骤如下:
一、查看使用的PHP版本
本站使用的是docker-compose运行的镜像:
1)获取运行的服务(SERVICE列)
$ docker-compose ps
NAME IMAGE COMMAND SERVICE
composetest-wordpress-1 docker.apiba.cn/wordpress "docker-entrypoint.s…" wordpress
2)查看PHP版本
$ docker-compose exec wordpress php -v二、拉取镜像
需要选择国内可用的镜像加速器。这里我选择的是https://docker.apiba.cn,进入网站搜索:wordpress,复制拉取命令:
$ docker pull docker.apiba.cn/wordpress三、重启wordpress容器
1)修改compose对应的yml文件,将image属性值修改为docker.apiba.cn/wordpress
version: '3.0'
services:
wordpress:
image: docker.apiba.cn/wordpress
restart: always
ports:
- "8081:80"
environment:2)停止并删除先前的容器
# 这里的SERVICE是 docker-compose ps 显示中的SERVICE列
$ docker-compose down [SERVICE]3)重新启动容器
进入YML文件所在的目录中执行以下命令:
$ docker-compose up -d注意:先前安装的插件可能已经失效了,需要重新下载(操作前记录已安装的插件)。