使用mlocati脚本在Docker官方PHP镜像安装扩展失败求助
问题解决:docker-php-extension-installer 脚本报错问题
你的php:8.2-apache确实是官方PHP镜像,报错的核心原因是你试图通过该脚本安装PHP核心自带的扩展,而这个脚本仅用于安装需要额外编译、依赖第三方库的扩展,不支持处理核心内置扩展。
需要移除的无效扩展:
openssl:PHP官方镜像默认已启用该扩展pdo:属于PHP核心组件,官方镜像默认已包含
修改后的Dockerfile:
FROM php:8.2-apache ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/ RUN chmod +x /usr/local/bin/install-php-extensions; \ install-php-extensions gd gettext gmp mysqli pdo_dblib pdo_mysql zip
验证逻辑(可选):
你可以先运行以下命令查看官方镜像默认已启用的扩展,确认上述两个扩展已经存在:
docker run --rm php:8.2-apache php -m
移除这两个不需要的扩展后,重新执行docker build -t myserver:1.0 .即可正常构建镜像。
内容的提问来源于stack exchange,提问作者user25986616
相关产品推荐
相关产品推荐

