@EVOSandru6

Что нужно добавить в Dockerfile для php:7.1-fpm, чтобы картинки загружались и обрабатывались?

Добрый день!

/docker/containers/php-fpm/Dockerfile:

FROM php:7.1-fpm

RUN apt-get update && apt-get install -y libmcrypt-dev libpq-dev ffmpeg \
    && docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql \
    && docker-php-ext-install mcrypt pdo_pgsql pgsql bcmath

ADD ./conf/default.ini /usr/local/etc/php/conf.d/default.ini

WORKDIR /var/www


Смотрел тут: https://github.com/docker-library/php/blob/b99209c...

Словосочетаний вроде gd там не нашел.

/docker-compose.yml

version: '3.7'
services:
nginx:
container_name: nginx
build:
context: ./
dockerfile: docker/containers/nginx/Dockerfile
volumes:
- ${APP_PATH_HOST}:/var/www
ports:
- 8082:80
- 4432:443
php-fpm:
container_name: php-fpm
build: ${CONTAINERS_PATH}/php-fpm
volumes:
- ${APP_PATH_HOST}:/var/www
environment:
- REDIS_PORT=6379
- REDIS_HOST=redis
- DB_CONNECTION=pgsql
- DB_PORT=5432
- DB_HOST=pgsql
php-cli:
container_name: php-cli
build: ${CONTAINERS_PATH}/php-cli
volumes:
- ${APP_PATH_HOST}:/var/www
environment:
- REDIS_PORT=6379
- REDIS_HOST=redis
- DB_CONNECTION=pgsql
- DB_PORT=5432
- DB_HOST=pgsql
tty: true
pgsql:
container_name: pgsql
image: postgres:9.6-alpine
environment:
- POSTGRES_USER=${DB_USER}
- POSTGRES_PASSWORD=${DB_PASSWORD}
- POSTGRES_DATABASE=${DB_NAME}
ports:
- 54321:5432
volumes:
- ${STORAGE_PATH}/postgres:/var/lib/postgresql/data
node:
container_name: node
image: node:10.11-jessie
volumes:
- ${APP_PATH_HOST}:/var/www
working_dir: /var/www
tty: true


Папку для картинок создал, права на нее 777 выставил, enctype'=>'multipart/form-data' в форме стоит, ошибок нет. Пришел к выводу, что с Dockerfile что-то.

Подскажите - как корректно поставить либу gd (вроде из за ее отстутствия проблема) во время docker-compose up и активировать ее в php.ini из под докера?
  • Вопрос задан
  • 1164 просмотра
Решения вопроса 2
SerafimArts
@SerafimArts
Senior Notepad Reader
RUN apt update && \
    apt install -y libjpeg-dev libpng-dev libfreetype6-dev

RUN docker-php-ext-configure gd \
    --enable-gd-native-ttf \
    --with-jpeg-dir=/usr/lib \
    --with-freetype-dir=/usr/include/freetype2

RUN docker-php-ext-install gd
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы