在Docker镜像中添加PHP zip扩展

zsohkypk  于 2023-05-21  发布在  PHP
关注(0)|答案(3)|浏览(372)

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

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

lmyy7pcs

lmyy7pcs1#

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

  • 正如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
0wi1tuuw

0wi1tuuw2#

试试这个

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 \
nnvyjq4y

nnvyjq4y3#

如果使用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

相关问题