Как добавить GD в докер php:8.2.6-fpm-alpine?

Добавление GD в докер-образ PHP:8.2.6-fpm-alpine может быть достигнуто путем внесения необходимых изменений в Dockerfile. Вот подробный шаг за шагом процесс:

  1. Создайте Dockerfile в своем проекте. Этот файл будет определять настройки и инструкции для создания образа.
  1. Определите базовый образ, который вы хотите использовать. В нашем случае это php:8.2.6-fpm-alpine.
FROM php:8.2.6-fpm-alpine
  1. Установка GD-библиотеки. Для этого воспользуемся Alpine Linux пакетным менеджером apk, который прилагается с образом Alpine.
RUN apk add --no-cache libpng-dev zlib-dev
RUN docker-php-ext-install gd
  • Первая команда apk add --no-cache libpng-dev zlib-dev устанавливает необходимые пакеты, не сохраняя кеш, чтобы уменьшить размер образа.
  • Вторая команда docker-php-ext-install gd устанавливает расширение GD для PHP и настраивает его.
  1. Запустите сборку образа с помощью команды docker build. Вам понадобится указать путь к вашему Dockerfile и тег для вашего образа.
docker build -t my-php-app .
  1. После успешного выполнения команды сборки, у вас будет доступен образ с GD-библиотекой, основанный на PHP:8.2.6-fpm-alpine.

Вы также можете проверить наличие GD в вашем образе с помощью команды docker run.

docker run -it my-php-app php -m | grep gd

Если GD будет в списке расширений, значит установка прошла успешно.

Вот пример полного Dockerfile:

FROM php:8.2.6-fpm-alpine

RUN apk add --no-cache libpng-dev zlib-dev
RUN docker-php-ext-install gd

Используя эти шаги, вы сможете легко добавить GD в ваш образ PHP:8.2.6-fpm-alpine в Docker.