DOCKER:缺少 ext-intl

Tom*_*moe 6 php symfony docker

我实际上正在开发一个docker/Symfony4.4 项目。

我尝试通过 Composer 安装google/recaptcha,但出现此错误: - The requested PHP extension ext-intl * is missing from your system. Install or enable PHP's intl extension. 在此输入图像描述

我不太了解 docker 以及一切如何工作,因为领导将其安装在我的项目上并且无法帮助我。

我的 php-fpm 是:

FROM php:7.4.2-fpm-alpine

RUN apk add --update --no-cache \
    coreutils \
    php7-fpm \
    php7-apcu \
    php7-ctype \
    php7-curl \
    php7-dom \
    php7-gd \
    php7-iconv \
    php7-imagick \
    php7-json \
    php7-intl \
    php7-mcrypt \
    php7-fileinfo\
    php7-mbstring \
    php7-opcache \
    php7-openssl \
    php7-pdo \
    php7-pdo_mysql \
    php7-mysqli \
    php7-xml \
    php7-zlib \
    php7-phar \
    php7-tokenizer \
    php7-session \
    php7-simplexml \
    php7-xdebug \
    php7-zip \
    php7-xmlwriter \
    make \
    curl
RUN touch /usr/local/etc/php/conf.d/uploads.ini \
        && echo "upload_max_filesize = 100M;" >> /usr/local/etc/php/conf.d/uploads.ini
RUN docker-php-ext-install pdo pdo_mysql # solve "could not find driver" error.
RUN echo "$(curl -sS https://composer.github.io/installer.sig) -" > composer-setup.php.sig \
        && curl -sS https://getcomposer.org/installer | tee composer-setup.php | sha384sum -c composer-setup.php.sig \
        && php composer-setup.php && rm composer-setup.php* \
        && chmod +x composer.phar && mv composer.phar /usr/bin/composer

CMD ["php-fpm"]

EXPOSE 9000
Run Code Online (Sandbox Code Playgroud)

如果有人有想法告诉我如何解决这个问题,好吗?多谢 !!

h3l*_*ser 3

您的 docker 容器中需要 ext-intl 扩展。

添加到您的 Dockerfile:

RUN docker-php-ext-install -j$(nproc) \
    intl \

Run Code Online (Sandbox Code Playgroud)