━━━━━━━━━━━━━━━━━━ 👋 Привет, родные! ━━━━━━━━━━━━━━━━━━ После Dockerfile логично научиться поднимать стек из нескольких контейнеров. Сегодня разбираем Docker Compose: как одной командой стартовать веб + база + Redis, настроить сети и персистентность. ━━━━━━━━━━━ 🎯 Что разберём ━━━━━━━━━━━ — Зачем нужен Compose (проблема: docker run × 5 контейнеров) — Структура docker-compose.yml — Services, networks, volumes — Переменные окружения (.env файл) — Зависимости между сервисами (depends_on, healthcheck) — Полезные команды (up, down, logs, exec) — Типичные грабли и как их избежать ━━━━━━━━━━━ 📦 Было vs Стало ━━━━━━━━━━━ Без Compose: docker run -d postgres docker run -d redis docker run -d --link postgres web docker run -d nginx Куча команд, сложно воспроизвести, порты и env в разных местах. С Compose: docker compose up -d Всё описано в одном файле, версионируется, воспроизводимо. ━━━━━━━━━━━ 🚀 Базовый пример ━━━━━━━━━━━ version: '3.8' services: web: build: . ports: - "8080:808
⚡️ S02E03 — Docker Compose: запускаем микросервисы одной командой
15 января15 янв
2 мин