Docker:使用 php:fpm-alpine 官方镜像时无法安装 php intl extension

Cod*_*ger 9 php docker dockerfile docker-compose

我正在为 PHP 和 Zend 框架项目设置非常基本的 Docker 容器。我正在使用官方 Docker 镜像php:fpm-alpine。容器成功运行,我可以看到我的应用程序。为了让 Zend 工作,我需要 PHPintl扩展。当我RUN docker-php-ext-install intlDockerFile扩展中添加命令时未成功安装。

DockerFile 代码

FROM php:fpm-alpine

WORKDIR /usr/share/nginx/html

RUN docker-php-ext-install mysqli pdo pdo_mysql intl
Run Code Online (Sandbox Code Playgroud)

非常感谢任何帮助或建议。提前致谢。

小智 11

intl扩展安装失败,因为它缺少依赖项。请使用以下更新您的 Dockerfile,它应该可以工作。

FROM php:fpm-alpine    
WORKDIR /usr/share/nginx/html
RUN apk add icu-dev 
RUN docker-php-ext-install mysqli pdo pdo_mysql
RUN docker-php-ext-configure intl && docker-php-ext-install intl
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,用这个拉我的头发好几个小时。等等..我没有头发,我秃了:D (4认同)