@Sketcher2010
PHP, python, java developer

Как установить библиотеку gd в контейнере?

Имеется docker контейнер php:7.1-fpm на котором крутится lumen. Появилась необходимость установить библиотеку maatwebsite/excel для выгрузки информации в Excel, однако composer require maatwebsite/excel выполняемый в контейнере ругается на отсутствие библиотеки gd. Попытался установить ее и прописать в php.ini следующим образом:

RUN apt-get update && \
apt-get install -y --no-install-recommends \
# For gd
    libfreetype6-dev \
    libjpeg62-turbo-dev \
    libpng12-dev \
    libxpm-dev \
    libvpx-dev
RUN docker-php-ext-install zip
RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
RUN docker-php-ext-install -j$(nproc) gd
RUN docker-php-ext-enable gd
RUN echo 'extension=/usr/local/lib/php/extensions/no-debug-non-zts-20160303/gd.so' >> /usr/local/etc/php/php.ini


(+ всевозможными комбинациями типа extension=gd, docker-php-ext-install gd и тд)

Результат не изменился, композер ругается на отсутствие библиотеки gd.

Всвязи с этим вопрос: Как можно корректно установить gd в контейнере для php7.1 fpm?
  • Вопрос задан
  • 1514 просмотров
Пригласить эксперта
Ответы на вопрос 2
chupasaurus
@chupasaurus
Сею рефлекторное, злое, временное
В Dockerfile добавить установку всех зависимости из этого списка кроме php*-common и libc6 которые уже есть.
Не забывайте добавлять RUN rm -rf /var/lib/apt/lists/* после установки пакетов, дабы не засорять образ.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы