services:
phpend:
build: . # указывает на текущую папку, где есть Dockerfile
ports:
- '8080:80'
volumes:
- ./src:/var/www/html
- ./config/php.ini:/usr/local/etc/php/php.ini # если есть ваш php.ini
depends_on:
- mysql
mysql:
image: mysql:8.4
environment:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: online_store
ports:
- "3306:3306"
volumes:
- mysql_data:/var/lib/mysql
adminer:
image: adminer
depends_on:
- mysql
ports:
- '8888:8080'
volumes:
mysql_data:
Dockerfile
FROM php:8.4-apache
# Обновляем пакеты и устанавливаем зависимости для GD
RUN apt-get update && apt-get install -y \
libpng-dev \
libjpeg-dev \
libfreetype6-dev
# Конфигурируем и устанавливаем расширение gd
RUN docker-php-ext-configure gd --with-freetype --with-jpeg \
&& docker-php-ext-install -j$(nproc) gd
RUN docker-php-ext-install pdo_mysql
# Очистка кеша (по желанию)
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
У вас в теге IMG какой URL к картинке выводится?
Может быть ситуация, когда вы указали выводить миниатюры картинок, но они не создаются из за недостаточности прав на запись в файловую систему.
Можете скриншот выслать, что у вас находится в разделе "Конфигурация-Файловая система" и на странице "Отчет-Отчет о состоянии"
Вообще никаких картинок не показывает