Пример кода

Docker Compose: PHP + MySQL

Такой compose-файл дает быстрый локальный стенд для PHP-приложения и базы данных без ручной установки MySQL на компьютер.

docker-compose.yml

Минимальный пример для разработки.

YAML
services:
  app:
    image: php:8.3-apache
    ports:
      - '8080:80'
    volumes:
      - ./src:/var/www/html
  db:
    image: mysql:8
    environment:
      MYSQL_DATABASE: app
      MYSQL_USER: app
      MYSQL_PASSWORD: secret
      MYSQL_ROOT_PASSWORD: root
    volumes:
      - db_data:/var/lib/mysql

volumes:
  db_data:

Запуск

После запуска сайт будет доступен на localhost:8080.

BASH
docker compose up -d
docker compose logs -f

Данные из первоисточников

Свежие обновления по теме

Вся лента

v1.37.0

v1.35.8

v1.34.11