安装 php:5.6.40-fpm 发现没有 GD 库。

直接通过 docker-php-ext-install gd 安装。执行安装后查询结果居然是没有安装,看来的自己编译。

进入 php 容器

1
$ docker exec -it <CONTAINER-ID or CONTAINER-NAME> /bin/bash

修改 Debian 软件源镜像站

1
2
3
4
5
6
7
8
9
10
11
12
# 进入软件源目录
cd /etc/apt

# 备份源文件
cp sources.list sources.list.backup

# 替换源地址为 aliyun
sed -i 's/deb.debian.org/mirrors.aliyun.com/g' sources.list
sed -i 's/security.debian.org/mirrors.aliyun.com/g' sources.list

# 更新软件源
apt update

安装 GD

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 安装需要的库文件
apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev

# 解压源码
docker-php-source extract

# 进入GD 源码文件夹
cd /usr/src/php/ext/gd

# 设置编译环境
docker-php-ext-configure gd --with-webp-dir=/usr/include/webp --with-jpeg-dir=/usr/include --with-png-dir=/usr/include --with-freetype-dir=/usr/include/freetype2

# 编译安装
docker-php-ext-install gd

# 查看安装结果
php -m | grep gd

重启容器

重启即可。