无法修改WordPress Docker容器的PHP版本问题求助
WordPress容器PHP版本不匹配问题解决步骤
核心问题定位
你的docker-compose.yml同时配置了build和image字段,Docker会优先使用本地Dockerfile构建镜像,而非你指定的官方wordpress:php8.1-fpm镜像。如果本地Dockerfile基于PHP7.3构建,就会导致容器实际运行7.3版本,即便拉取了8.1的镜像也无效。
具体解决操作
修改docker-compose配置
删除build相关配置,直接使用官方镜像,修改后配置如下:image: wordpress:php8.1-fpm volumes: - ./wordpress:/var/www/html清理旧容器与镜像
停止并删除现有容器:docker compose down删除本地遗留的PHP7.3相关镜像:
docker rmi wordpress:php7.3-fpm若不确定镜像ID,可先执行
docker images查看,再针对性删除。排查挂载目录缓存问题
本地./wordpress目录可能留存了旧版本PHP的缓存文件,导致版本显示异常:- 临时注释
volumes配置,启动容器测试:
执行image: wordpress:php8.1-fpm # volumes: # - ./wordpress:/var/www/htmldocker compose up -d后,进入容器查看版本:
若版本显示为8.1,说明是本地挂载目录的问题。docker compose exec [你的服务名] php -v - 清理本地
./wordpress下的缓存文件(如wp-content/cache),或备份后重新同步容器内的官方文件到本地。
- 临时注释
最终验证
完成上述操作后,重新启动容器并确认版本:docker compose up -d docker compose exec [你的服务名] php -v
内容的提问来源于stack exchange,提问作者Earphan
相关产品推荐
相关产品推荐

