要在 Docker 中安装 GD 扩展,你可以创建一个 Dockerfile,并在其中指定所需的依赖项和安装步骤。以下是一个简单的例子,使用官方的 PHP 镜像来安装 GD 扩展:

  1. 创建 Dockerfile

创建一个名为 Dockerfile 的文件,并添加以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 使用官方的 PHP 镜像
FROM php:7.4-fpm

# 安装系统依赖
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libpng-dev

# 安装 GD 扩展
RUN docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) gd

# 安装系统依赖
RUN apt-get update && apt-get install -y \
libzip-dev \
zip

# 安装 zip 扩展
RUN docker-php-ext-install zip

这个 Dockerfile 使用了官方的 PHP 7.4-fpm 镜像,并在其中安装了 GD 扩展。

  1. 构建 Docker 镜像

在 Dockerfile 所在的目录中运行以下命令来构建 Docker 镜像:

1
docker build -t your-php-image-name .

确保替换 your-php-image-name 为你自己的镜像名称。

  1. 运行 Docker 容器

使用以下命令运行 Docker 容器:

1
docker run -d -p 9000:9000 your-php-image-name

确保替换 your-php-image-name 为你使用的实际镜像名称。

这将启动一个运行 PHP 的 Docker 容器,并包含已安装的 GD 扩展。

请注意,上述示例中使用的是 PHP 7.4 版本的镜像,你可以根据你的需求选择其他 PHP 版本。