Files
ermnvldmr.com/services/docs/content/ru/root/reference/compose.md
T

51 lines
3.5 KiB
Markdown

---
title: Операции Compose
description: Стандартизированная точка входа для оркестрации docker-compose в масштабах узла.
weight: 54
---
Действие `compose` предоставляет стандартизированную высокоуровневую точку входа для оркестрации файлов Docker Compose для всех проектов в рамках определенного узла.
## Основная операция Compose {#actions}
| Операция | Описание |
| :--- | :--- |
| `compose <node> <action>` | Выполняет заданную команду Docker Compose (например, `up`, `down`, `restart`) по всей инфраструктуре узла. |
## Порядок оркестрации {#order}
Для поддержания правильных зависимостей (особенно при завершении работы или запуске прокси-серверов и сетей уровня инфраструктуры), действие `compose` интеллектуально упорядочивает выполнение:
### Запуск (`up`, `restart`)
При запуске или перезапуске сервисов действие использует **Прямой порядок** (Forward Order):
1. **Инфраструктура узла (Node Infra)**: Сначала обрабатывается файл `docker-compose.yml` уровня узла (находится в корне директории узла).
2. **Корневая инфраструктура (Root Infra)**: Затем обрабатывается проект `root/docker-compose.yml`, если он существует (обычно содержит Traefik, Socket Proxy и т.д.).
3. **Проекты**: Наконец, в алфавитном порядке обрабатываются все остальные директории проектов.
### Остановка (`down`)
При остановке сервисов действие использует **Обратный порядок** (Reverse Order), чтобы проекты корректно отключились до того, как упадет сеть или прокси:
1. **Проекты**: Все стандартные проекты останавливаются в обратном алфавитном порядке.
2. **Корневая инфраструктура (Root Infra)**: Проект `root/docker-compose.yml` останавливается.
3. **Инфраструктура узла (Node Infra)**: В самом конце отключается `docker-compose.yml` уровня узла.
## Опции {#options}
Вы можете передавать стандартные аргументы Docker Compose в конец команды.
Кроме того, действие поддерживает режим пробного запуска (dry-run):
- `--dry-run`: Выводит команды, которые будут выполнены, без их фактического запуска.
**Пример использования:**
```bash
root compose daedalus up -d --remove-orphans
root compose daedalus restart --dry-run
root compose daedalus down
```
---
**See also:**
- [Концепция: Архитектура инфраструктуры](/root/concepts/architecture)
- [Справочник: Справочник ROOT_ API Reference](/root/reference/root-api)