我正在尝试安装从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