Tom*_*moe 6 php symfony docker
我实际上正在开发一个docker/Symfony
4.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)
如果有人有想法告诉我如何解决这个问题,好吗?多谢 !!
您的 docker 容器中需要 ext-intl 扩展。
添加到您的 Dockerfile:
RUN docker-php-ext-install -j$(nproc) \
intl \
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6957 次 |
最近记录: |