安装 GD 扩展时需要额外的依赖和配置,但是官方文档中只给出了 Debian 系的解决方案。通过查阅网络资料,得到了 Alpine 下的解决方案,写成 Dockerfile 如下:
FROM php:7.3.2-fpm-alpine
RUN apk add \
freetype \
freetype-dev \
libpng \
libpng-dev \
libjpeg-turbo \
libjpeg-turbo-dev \
&& docker-php-ext-configure gd \
--with-freetype-dir=/usr/include/ \
--with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install -j$(nproc) gd \
&& apk del \
freetype-dev \
libpng-dev \
libjpeg-turbo-dev \
\
&& rm /var/cache/apk/*