[复制自定义php.ini后php在Dockerfile中不加载gd扩展名

问题描述 投票:0回答:1

我有一个Dockerfile:

FROM php:7.4-fpm-alpine

RUN apk update

COPY php.ini /usr/local/etc/php/

RUN /usr/local/bin/docker-php-ext-install  mysqli pdo pdo_mysql
RUN apk upgrade --update && apk add \
            freetype-dev \
            libjpeg-turbo-dev \
            libmcrypt-dev \
            libpng-dev \
        && docker-php-ext-configure gd --with-freetype --with-jpeg \
        && /usr/local/bin/docker-php-ext-install gd

RUN curl -sS https://getcomposer.org/installer -o composer-setup.php

RUN php composer-setup.php --install-dir=/usr/local/bin --filename=composer

RUN curl -sL https://deb.nodesource.com/setup_10.x
RUN apk add --no-cache nodejs

RUN apk add yarn
WORKDIR /var/www


EXPOSE 9000

复制我的自定义php.ini之前,Gd Exension已加载。

复制自定义php.ini后,缺少Gd扩展名。

php.ini中是否有我可能忘记的设置?

php docker gd
1个回答
0
投票

发现了一些对我有用的东西。我创建了一个带有以下内容的uploads.ini文件:

file_uploads =开启memory_limit = 64Mupload_max_filesize = 64Mpost_max_size = 64Mmax_execution_time = 600

并且比挂载文件

-v /var/docker/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini

© www.soinside.com 2019 - 2024. All rights reserved.