我有一个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文件:
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