在Docker镜像中添加PHP zip扩展



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

这是我在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

但它给了我一个错误:

configure:错误:无法识别的选项:--带有libzip错误:服务"php"无法生成:命令"/bin/sh-c"docker-php-ext-configure-zip——带有libzip=/usr/include返回非零代码:1

解决方案很简单,只需为PHP完全删除docker-php-ext-configure zip --with-libzip行即可>=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

试试这个

FROM composer AS composer
COPY . /app
RUN rm composer.lock && composer install 
--optimize-autoloader 
--no-interaction 
--no-progress 
--ignore-platform-reqs

RUN apk add --no-cache php 
php7-common 
php7-fpm 
php7-pdo 
php7-opcache 
php7-zip 

如果使用php:7.4-fpm ,请尝试此操作

FROM php:7.4-fpm
# Install system dependencies
RUN apt-get update && apt-get install -y zip
# Clear cache
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
# Install PHP extensions
RUN docker-php-ext-configure zip 
&& docker-php-ext-install zip

最新更新