Docker для Маркетера

Docker Compose: три сервиса одной командой

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.
Этот пост опубликован в Telegram-канале Docker для Маркетера. Подписаться можно по ссылке: @docker_marketers.
tech

Свежие посты в категории «Tech Infrastructure»

Все каналы категории →

start

Готовы запустить рекламу через сеть public.tg?

Новый оффер, продукт, GEO, кейс, событие или партнёрский запуск — соберём маршрут под задачу и отдадим медиаплан.

Telegram для медиаплана: @AFFtop_connect. Быстрый тест: $20 за канал, $1000 за пакет по сети.