繁体   English   中英

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

[英]php doesn’t load gd extension in Dockerfile after copying custom php.ini

我有一个 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 中是否有我可能忘记的设置?

找到了一些似乎对我有用的东西。 我创建了一个包含以下内容的 uploads.ini 文件:

文件上传 = 开启
memory_limit = 64M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 600

而不是挂载文件

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM