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

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
EVOSandru6
Сообщения: 605
Зарегистрирован: 2014.07.04, 13:33

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

Сообщение EVOSandru6 » 2018.11.21, 17:33

Добрый день!

/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/b ... Dockerfile

Словосочетаний вроде 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 из под докера?

Аватара пользователя
SiZE
Сообщения: 2662
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

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

Сообщение SiZE » 2018.11.21, 19:07

Если ошибок нет, значит дело не в gd. Потому что при использовании gd в случае ее отсутствия выйдет ошибка.



EVOSandru6
Сообщения: 605
Зарегистрирован: 2014.07.04, 13:33

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

Сообщение EVOSandru6 » 2018.11.22, 00:08

Благодарю, но файлы все равно не грузятся.

Массив $_FILES при этом адекватный.

Может chown нужно сделать для контейнера как то?

Аватара пользователя
SiZE
Сообщения: 2662
Зарегистрирован: 2011.09.21, 12:39
Откуда: Perm
Контактная информация:

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

Сообщение SiZE » 2018.11.22, 16:13

EVOSandru6 писал(а):
2018.11.22, 00:08
Благодарю, но файлы все равно не грузятся.
"не грузятся" довольно расплывчатое описание.

EVOSandru6
Сообщения: 605
Зарегистрирован: 2014.07.04, 13:33

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

Сообщение EVOSandru6 » 2018.11.22, 16:33

SiZE писал(а):
2018.11.22, 16:13
EVOSandru6 писал(а):
2018.11.22, 00:08
Благодарю, но файлы все равно не грузятся.
"не грузятся" довольно расплывчатое описание.
Все ок, дело даже не GD было, а в путях фреймворка. Благодарю.

Ответить