在 Docker 镜像中添加 PHP zip 扩展名

3 php docker alpine-linux

我正在尝试安装我的 PHP 容器的 Zip 扩展php:7.4-fpm-alpine

这就是我在Dockerfile中使用的内容

RUN apk add --no-cache zip libzip-dev
RUN docker-php-ext-configure zip --with-libzip=/usr/include
RUN docker-php-ext-install zip
Run Code Online (Sandbox Code Playgroud)

但它给了我这个错误:

配置:错误:无法识别的选项:--with-libzip 错误:服务“php”无法构建:命令“/bin/sh -c docker-php-ext-configure zip --with-libzip=/usr/include”返回非零代码:1

β.ε*_*.βε 16

解决方案非常简单,只需docker-php-ext-configure zip --with-libzip完全删除 PHP >= 7.4 的行即可。默认值就足够了。

正如hackel在其问题跟踪器上评论的那样:https://github.com/laradock/laradock/issues/2421#issuecomment-567728540

所以一个有效的Dockerfile应该是:

FROM php:7.4-fpm-alpine

RUN apk add --no-cache \
      libzip-dev \
      zip \
    && docker-php-ext-install zip
Run Code Online (Sandbox Code Playgroud)