- 在wordpress的仪表盘中按照正常步骤升级,包括升级文件和升级数据库
- 升级完之后,应该可以正常访问。但是由于是Docker安装的,使用的wordpress镜像还是早期的,而这个镜像在安装之后,起到提供PHP环境以及Apache的作用,所以可能wordpress会提示使用的PHP版本太老,或者Apache版本太老。所以还可以继续升级镜像。pull时新的镜像会自动带上latest的tag,旧的镜像的tag会删除。
docker pull wordpress
- 停止并删除旧的容器
docker stop wordpress docker rm wordpress
- 使用新的镜像启动wordpress容器,由于映射的目录文件已存在,所以不会触发安装
docker run --name wordpress -d --link my-mysql:mysql -e MYSQL_ROOT_PASSWORD=pwd -v /root/wordpress-html:/var/www/html wordpress
- 使用镜像id删除旧的镜像
docker rmi a541a1a59631
- 如果有通过docker使用nginx代理到Apache,由于wordpress容器是新建的,之前旧的nginx到wordpress的link会失效,需要重启nginx,否则有可能会遇到502
升级前:
升级后: