Docker Compose: три сервиса одной командой
Когда контейнеров больше одного, команды docker run с десятком флагов становятся неудобными. Compose описывает всё в одном файле.
Пример под типичный маркетинговый стек — трекер на PHP, база и Redis для кэша:
services:
app:
image: php:8.2-apache
ports:
- "8080:80"
volumes:
- ./src:/var/www/html
depends_on:
- db
db:
image: mysql:8
environment:
MYSQL_ROOT_PASSWORD: secret
volumes:
- dbdata:/var/lib/mysql
cache:
image: redis:7
volumes:
dbdata:
Сохраняете как compose.yaml, запускаете docker compose up -d. Остановить — docker compose down. Логи всех сервисов — docker compose logs -f.
Главное удобство: сервисы видят друг друга по именам. Приложение подключается к базе по адресу db, а не по IP.
Docker для Маркетера
@docker_marketers
Docker Compose: три сервиса одной командой
Этот пост опубликован в Telegram-канале Docker для Маркетера. Подписаться можно по ссылке: @docker_marketers.