51 lines
3.5 KiB
Markdown
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)
|