This commit is contained in:
chase
2026-05-04 12:07:58 +03:00
parent 895100c2ac
commit 98330f11f7
5 changed files with 12 additions and 23 deletions
@@ -4,29 +4,21 @@
Команды: Команды:
``` `docker compose up -d --build` - запустить докер компос в фоне и полностью пересобрать
docker compose up -d --build `docker compose ps` - список контейнеров в докер компос
docker compose ps `docker compose logs -f api` - смотреть в реальном времени логи контейнера `api` из докер компос
docker compose logs -f api `docker compose down` - остановить контейнере и удалить
docker compose down
docker compose down -v
```
Последняя команда с **`-v`** удалит именованные тома — данные БД пропадут (удобно для сброса демо, опасно если это прод).
---
## Где лежит учебный проект ## Где лежит учебный проект
В репозитории подготовлен полный стек, четыре сервиса:
В репозитории подготовлен полный стек (четыре сервиса):
| Путь | Содержимое | | Путь | Содержимое |
|------|------------| | ------------------------------------------- | ---------------------------------------- |
| `docker/examples/multi-service/compose.yaml` | Описание всех сервисов, сетей, томов | | `examples/multi-service/docke-compose.yaml` | Описание всех сервисов, сетей, томов |
| `docker/examples/multi-service/.env.example` | Пример переменных окружения для Compose | | `examples/multi-service/.env.example` | Пример переменных окружения для Compose |
| `docker/examples/multi-service/web/` | Nginx + статика через `COPY` | | `examples/multi-service/web/` | Nginx + статика через `COPY` |
| `docker/examples/multi-service/api/` | Flask + Postgres + загрузка файлов в том | | `examples/multi-service/api/` | Flask + Postgres + загрузка файлов в том |
| `docker/examples/multi-service/proxy/` | Входной nginx: `/` → web, `/api/` → api | | `examples/multi-service/proxy/` | Входной nginx: `/` → web, `/api/` → api |
Скопируйте переменные окружения: Скопируйте переменные окружения:
@@ -35,12 +27,9 @@ cd docker/examples/multi-service
cp .env.example .env cp .env.example .env
``` ```
**Скриншот:** файловый менеджер или IDE с деревом папок `multi-service` (видны `compose.yaml`, `web`, `api`, `proxy`).
<img src="./assets/compose_project_tree.png" width="auto">
Запуск: Запуск:
``` ```
docker compose up -d --build docker compose up -d --build
``` ```
Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB