Skip to content

Руководство по установщику NextBox

Это руководство помогает установить, обновить, расширить или удалить NextBox и дополнительные компоненты с помощью nextbox-installer.

Установщик готовит Docker Compose окружение, создает конфигурационные файлы, проверяет базовые требования и, если это разрешено, запускает контейнеры через Docker.

Что делает установщик

nextbox-installer автоматизирует подготовку NextBox окружения на Docker Compose.

Он умеет:

  • создавать новую установку;
  • обновлять версию образов в существующей установке;
  • доустанавливать компоненты без удаления уже работающих сервисов;
  • удалять отдельные компоненты или всю установку;
  • находить существующие установки в типичных директориях и среди Docker Compose проектов;
  • выполнять предпроверки: Docker, Docker Compose, Docker daemon, доступность registry, права на директорию, свободное место и занятость портов;
  • генерировать docker-compose.yaml, Caddyfile, конфигурации LiveKit, Security и служебные файлы;
  • сохранять контрольный слепок конфигов и предупреждать, если файлы были изменены вручную;
  • запускать docker compose pull, docker compose up -d, docker compose down и связанные команды.

Важно

Установщик не заменяет Docker. Docker должен быть установлен и запущен заранее.

Требования

Общие требования

  • Docker.
  • Docker Compose v2, то есть команда docker compose, а не только старый docker-compose.
  • Доступ к Docker daemon.
  • Доступ к registry nextbox-docker.ptnl.moscow.
  • Свободные порты для выбранных компонентов.
  • Доступ на запись в директорию установки.
  • Минимум 2 GiB свободного места. Если свободно меньше 10 GiB, установщик покажет предупреждение.

Windows

На Windows рекомендуется запускать nextbox-installer.exe напрямую.

Требуется:

  • Docker Desktop;
  • режим Linux containers;
  • WSL2 backend;
  • запущенный Docker Desktop.

По умолчанию директория установки на Windows:

powershell
%USERPROFILE%\NextBox

Пример:

powershell
.\nextbox-installer.exe install --profile nextbox --dir "$env:USERPROFILE\NextBox" --domain 10.8.1.2

Linux

По умолчанию директория установки:

bash
/opt/nextbox

Пример:

bash
./nextbox-installer install --profile nextbox --dir /opt/nextbox --domain 10.8.1.2

Если у пользователя нет доступа к Docker, добавьте его в группу docker или запускайте команды с нужными правами.

Доступ к registry

Registry nextbox-docker.ptnl.moscow общедоступен и не требует авторизации.

bash
docker pull nextbox-docker.ptnl.moscow/nextbox/frontend:alder-1.10.0

На Windows:

powershell
docker pull nextbox-docker.ptnl.moscow/nextbox/frontend:alder-1.10.0

Скачивание установщика

Скачайте установщик для вашей операционной системы:

ПлатформаСсылка
Linux amd64nextbox-installer
Windows amd64nextbox-installer.exe

Linux

bash
curl -fL \
  -o nextbox-installer \
  https://nextbox-nexus.ptnl.moscow/repository/nextbox-raw/nextbox-installer/linux-amd64/nextbox-installer

chmod +x nextbox-installer

./nextbox-installer --help

Windows

PowerShell:

powershell
Invoke-WebRequest `
  -Uri "https://nextbox-nexus.ptnl.moscow/repository/nextbox-raw/nextbox-installer/windows-amd64/nextbox-installer.exe" `
  -OutFile ".\nextbox-installer.exe"

.\nextbox-installer.exe --help

Компоненты и профили

Установщик поддерживает готовые профили и ручной выбор компонентов.

Профили

ПрофильЧто устанавливает
nextboxбазовый NextBox
nextbox-callboxNextBox, Callbox, LiveKit
nextbox-callbox-onlyofficeNextBox, Callbox, LiveKit, OnlyOffice
fullNextBox, Callbox, LiveKit, OnlyOffice, PDF Editor, Security
callbox-livekitCallbox и LiveKit для подключения к уже существующему NextBox

Компоненты

Компоненты можно указать вручную через --components.

КомпонентНазначение
nextboxосновной NextBox
callboxзвонки и связанные API
livekitмедиа-сервер для звонков
onlyofficeредактор документов
pdfPDF Editor
securitySecurity модуль
dlpDLP интеграция Infowatch, включает Security
keslантивирусная интеграция KESL, включает Security

Важно

onlyoffice, pdf и security устанавливаются как расширения NextBox. Для них должен быть включен nextbox.

Перед началом

  1. Убедитесь, что Docker запущен:
bash
docker info
  1. Проверьте Docker Compose v2:
bash
docker compose version
  1. Выберите директорию установки.

Для новой установки директория должна быть пустой или отсутствовать. Если в ней уже есть docker-compose.yaml, .version или install-summary.txt, установщик посчитает, что там уже есть установка NextBox.

  1. Выберите домен или IP сервера.

Значение --domain используется для внешних URL, конфигурации LiveKit и итоговой сводки.

Быстрая установка

Только NextBox

Linux:

bash
./nextbox-installer install \
  --profile nextbox \
  --dir /opt/nextbox \
  --domain 10.8.1.2

Windows:

powershell
.\nextbox-installer.exe install `
  --profile nextbox `
  --dir "$env:USERPROFILE\NextBox" `
  --domain 10.8.1.2

После завершения NextBox будет доступен по адресу:

text
http://<domain>:8095/

Если вы указали --domain 10.8.1.2, адрес будет:

text
http://10.8.1.2:8095/

Полная установка

bash
./nextbox-installer install \
  --profile full \
  --dir /opt/nextbox \
  --domain nextbox.example.local \
  --nextbox-port 8095 \
  --livekit-port 7880 \
  --livekit-tcp-port 7881 \
  --livekit-udp-port 3478

Ручной выбор компонентов

bash
./nextbox-installer install \
  --components nextbox,callbox,livekit,onlyoffice,pdf \
  --dir /opt/nextbox \
  --domain 10.8.1.2

Security с DLP и KESL

bash
./nextbox-installer install \
  --components nextbox,security,dlp,kesl \
  --dir /opt/nextbox \
  --domain 10.8.1.2 \
  --infowatch-ip 10.0.0.10 \
  --infowatch-token token \
  --infowatch-company Example \
  --kesl-ip 10.0.0.11

Интерактивный режим

Если запустить установщик без аргументов, откроется интерактивный TUI:

bash
./nextbox-installer

На Windows:

powershell
.\nextbox-installer.exe

В интерактивном режиме можно выбрать:

  • режим: установка, обновление, доустановка или удаление;
  • профиль или отдельные компоненты;
  • версию;
  • директорию установки;
  • домен или IP;
  • порты;
  • запуск docker compose pull;
  • запуск docker compose up -d;
  • dry-run без реального запуска контейнеров;
  • удаление Docker volumes при удалении.

Интерактивный режим использует тот же генератор конфигурации и те же предпроверки, что и CLI.

CLI-режим

CLI удобен для автоматизации, инструкций внедрения и повторяемых установок.

Общий формат:

bash
./nextbox-installer <command> [flags]

Доступные команды:

КомандаНазначение
installсоздать новую установку
updateобновить версию образов существующей установки
extendдоустановить компоненты
removeудалить компоненты или всю установку
detectнайти установки NextBox
currentпоказать состояние текущей установки
preflightвыполнить только предпроверку
planпоказать план без выполнения

Основные флаги

ФлагОписаниеЗначение по умолчанию
--dirдиректория установкиWindows: %USERPROFILE%\NextBox, Linux: /opt/nextbox
--profileготовый профиль установкине выбран
--componentsкомпоненты через запятуюне выбраны
--versionверсия образов NextBox/Callboxalder-1.10.0
--domainIP или домен сервераlocalhost
--schemeсхема внешних URL: http или httpshttp
--nextbox-portвнешний порт NextBox/Caddy8095
--callbox-portвнешний порт Callbox API8081
--livekit-portHTTP порт LiveKit7880
--livekit-tcp-portTCP порт LiveKit WebRTC7881
--livekit-udp-portUDP порт LiveKit TURN3478
--livekit-externalвнешний адрес LiveKitберется из --domain
--livekit-turn-domainTURN-домен LiveKit без протокола и портавычисляется автоматически
--nextbox-apiURL NextBox/Callbox для отдельного Callbox или LiveKit webhookвычисляется автоматически
--pull=falseне выполнять docker compose pulltrue
--up=falseне выполнять docker compose up/downtrue
--dry-runподготовить файлы и план без Docker операцийfalse
--skip-preflightпропустить предпроверкуfalse
--accept-driftразрешить перезапись вручную измененных конфиговfalse
--forceалиас для --accept-driftfalse
--remove-volumesудалить Docker volumes при удаленииfalse
--remove-configs=falseне удалять конфиги при полном удаленииtrue

Проверить план перед установкой

bash
./nextbox-installer plan \
  --mode install \
  --profile nextbox \
  --dir /opt/nextbox \
  --domain 10.8.1.2

Выполнить только предпроверку

bash
./nextbox-installer preflight \
  --mode install \
  --profile nextbox \
  --dir /opt/nextbox \
  --domain 10.8.1.2

Сгенерировать файлы без скачивания и запуска контейнеров

bash
./nextbox-installer install \
  --profile nextbox \
  --dir /opt/nextbox \
  --domain 10.8.1.2 \
  --dry-run

Обновление

Обновление меняет теги образов NextBox/Callbox в docker-compose.yaml, обновляет .version, пересоздает контрольный слепок файлов и, если разрешено, выполняет Docker команды.

bash
./nextbox-installer update \
  --dir /opt/nextbox \
  --version alder-1.10.0

Перед обновлением рекомендуется:

bash
./nextbox-installer current --dir /opt/nextbox
./nextbox-installer plan --mode update --dir /opt/nextbox --version alder-1.10.0

Если конфигурационные файлы были изменены вручную, установщик остановится и попросит повторить команду с --accept-drift.

bash
./nextbox-installer update \
  --dir /opt/nextbox \
  --version alder-1.10.0 \
  --accept-drift

Перед перезаписью измененных файлов будут созданы резервные копии вида:

text
<имя-файла>.bak-YYYYMMDD-HHMMSS

Доустановка компонентов

Доустановка добавляет новые компоненты в существующую установку.

Пример: добавить OnlyOffice и PDF Editor:

bash
./nextbox-installer extend \
  --dir /opt/nextbox \
  --components onlyoffice,pdf

При доустановке установщик:

  • читает текущий docker-compose.yaml;
  • сохраняет существующие секреты;
  • объединяет текущий состав компонентов с новыми;
  • обновляет конфигурационные файлы;
  • поднимает PostgreSQL;
  • создает недостающие базы данных для новых компонентов;
  • выполняет docker compose up -d.

Если доустанавливаются компоненты, которым нужен NextBox, он должен уже быть установлен или должен быть включен в итоговый состав.

Удаление

Удаление бывает частичным и полным.

Частичное удаление компонента

Пример: удалить только PDF Editor, не удаляя данные:

bash
./nextbox-installer remove \
  --dir /opt/nextbox \
  --components pdf \
  --remove-volumes=false

При частичном удалении установщик:

  • удаляет выбранные контейнеры через docker compose rm -sf;
  • при включенном --remove-volumes удаляет связанные Docker volumes выбранных компонентов;
  • пересобирает docker-compose.yaml для оставшихся компонентов;
  • запускает оставшуюся установку через docker compose up -d --remove-orphans.

Полное удаление без удаления данных

bash
./nextbox-installer remove \
  --dir /opt/nextbox \
  --components nextbox \
  --remove-volumes=false

При полном удалении без --remove-volumes выполняется docker compose down. Docker volumes с данными остаются.

Полное удаление вместе с данными

bash
./nextbox-installer remove \
  --dir /opt/nextbox \
  --components nextbox \
  --remove-volumes=true

Осторожно

--remove-volumes=true удаляет Docker volumes. Это может удалить пользовательские данные, базы данных, файлы и состояние сервисов. Используйте этот флаг только если данные больше не нужны или уже есть резервная копия.

Удалить контейнеры, но оставить конфиги

По умолчанию при полном удалении установщик удаляет конфигурационные файлы. Чтобы оставить их:

bash
./nextbox-installer remove \
  --dir /opt/nextbox \
  --components nextbox \
  --remove-configs=false

Проверки и диагностика

Найти установки NextBox

bash
./nextbox-installer detect

Установщик ищет:

  • директорию из NEXTBOX_INSTALL_DIR;
  • директорию по умолчанию;
  • ~/NextBox, ~/nextbox, ~/Documents/NextBox, ~/Documents/nextbox;
  • на Windows: C:\NextBox, %ProgramData%\NextBox;
  • на Linux: /opt/nextbox, /srv/nextbox, /var/lib/nextbox, /usr/local/nextbox;
  • Docker Compose проекты с подходящими labels.

Показать текущую установку

bash
./nextbox-installer current --dir /opt/nextbox

Команда показывает директорию, версию, компоненты, порты, URL, состояние файлов и сервисы.

Только предпроверка

bash
./nextbox-installer preflight \
  --mode install \
  --profile full \
  --dir /opt/nextbox \
  --domain nextbox.example.local

Предпроверка проверяет:

  • платформу;
  • наличие Docker;
  • наличие Docker Compose v2;
  • доступность Docker daemon;
  • директорию установки;
  • контрольный слепок файлов для обновления и доустановки;
  • свободное место;
  • доступность registry;
  • занятость портов для новой установки.

Только план действий

bash
./nextbox-installer plan \
  --mode remove \
  --dir /opt/nextbox \
  --components onlyoffice

План показывает, какие контейнеры, порты, файлы и Docker команды будут затронуты.

Какие файлы создает установщик

В директории установки создаются служебные и конфигурационные файлы.

ФайлНазначение
docker-compose.yamlосновной Docker Compose файл
Caddyfileконфигурация Caddy для NextBox и расширений
default.confконфигурационный файл, если нужен текущей сборке
.versionтекущая версия образов
install-summary.txtсводка установки, URL и секреты
.nextbox-file-state.jsonконтрольный слепок с хешами файлов
init-db.sqlначальная подготовка баз PostgreSQL
livekit.yamlконфигурация LiveKit
egress.yamlконфигурация LiveKit Egress
redis.confконфигурация Redis для LiveKit
security_config.yamlконфигурация Security интеграций

Секреты

install-summary.txt содержит секреты. Не публикуйте его и не отправляйте в открытые каналы. На Linux рекомендуется ограничить доступ к файлу командой chmod 600 install-summary.txt.

Как работает установщик

Новая установка

  1. Читает параметры из TUI или CLI.
  2. Проверяет выбранные компоненты, версию, директорию и порты.
  3. Выполняет preflight-проверки.
  4. Генерирует секреты, если они не были заданы ранее.
  5. Создает конфигурационные файлы в директории установки.
  6. Сохраняет контрольный слепок файлов в .nextbox-file-state.json.
  7. Выполняет docker compose pull, если не указан --pull=false.
  8. Выполняет docker compose up -d, если не указан --up=false.

Обновление

  1. Находит текущую установку по --dir.
  2. Читает .version.
  3. Проверяет контрольный слепок файлов.
  4. Обновляет теги образов в docker-compose.yaml.
  5. Обновляет .version.
  6. Обновляет контрольный слепок.
  7. Выполняет docker compose pull и docker compose up -d, если это не отключено.

Доустановка

  1. Читает текущий docker-compose.yaml.
  2. Определяет уже установленные компоненты.
  3. Сохраняет существующие секреты.
  4. Добавляет новые компоненты к текущему составу.
  5. Создает резервные копии измененных вручную файлов.
  6. Перегенерирует конфигурационные файлы.
  7. Поднимает PostgreSQL и создает недостающие базы данных.
  8. Запускает обновленный compose.

Удаление

  1. Определяет текущую установку.
  2. Определяет выбранные для удаления компоненты.
  3. Если остается часть установки, удаляет выбранные контейнеры и пересобирает compose.
  4. Если удаляется все, выполняет docker compose down или docker compose down -v.
  5. При полном удалении удаляет конфигурационные файлы, если не указан --remove-configs=false.

Важные особенности и подводные камни

Новая установка требует пустую директорию

Для новой установки директория должна быть пустой. Если директория не пустая, выберите другую директорию или используйте режим обновления/доустановки для существующей установки.

Docker Compose должен быть v2

Установщик вызывает:

bash
docker compose ...

Если доступна только команда docker-compose, установите Compose v2 plugin.

Docker daemon должен быть запущен

Если Docker Desktop закрыт или daemon недоступен, установщик не сможет скачать и запустить контейнеры.

На Windows обычно помогает:

  • запустить Docker Desktop;
  • включить Linux containers;
  • дождаться статуса Docker Desktop Running.

Registry должен быть доступен по сети

Registry nextbox-docker.ptnl.moscow общедоступен. Если при docker compose pull возникают ошибки, проверьте сетевой доступ, DNS, proxy/firewall и доступность Docker daemon.

bash
docker pull nextbox-docker.ptnl.moscow/nextbox/frontend:alder-1.10.0

--scheme https не включает TLS автоматически

Флаг --scheme влияет на внешние URL в конфигурации и сводке. Встроенный Caddy в генерируемой конфигурации слушает HTTP и имеет auto_https off.

Если нужен HTTPS, обычно ставят внешний reverse proxy или балансировщик с TLS-сертификатом перед NextBox.

LiveKit требует корректные внешние адреса

Для LiveKit важны:

  • --livekit-external: внешний адрес, по которому клиенты будут подключаться к LiveKit;
  • --livekit-turn-domain: TURN-домен без http://, https://, пути и порта;
  • открытые TCP/UDP порты.

TURN-домен не должен быть localhost.

Порты должны быть свободны

По умолчанию используются:

СервисПорт
NextBox/Caddy8095/tcp
Callbox API8081/tcp
LiveKit HTTP7880/tcp
LiveKit TCP WebRTC7881/tcp
LiveKit TURN UDP3478/udp

Если порт занят, укажите другой порт через соответствующий флаг.

install-summary.txt содержит секреты

Файл нужен администратору, но его нельзя публиковать. В нем могут быть service token, JWT secret, LiveKit API key/secret и другие чувствительные значения.

Ручные изменения конфигов отслеживаются

После генерации установщик сохраняет хеши конфигурационных файлов. При обновлении или доустановке он проверяет, не изменились ли файлы вручную.

Если изменения найдены, команда остановится. Чтобы продолжить, сначала посмотрите план, затем запустите команду с:

bash
--accept-drift

Перед перезаписью будут созданы .bak-* копии.

--dry-run не запускает контейнеры

--dry-run полезен для проверки плана и генерации файлов, но после него сервисы не будут скачаны или запущены.

Docker volumes удаляются только явно

Удаление Docker volumes происходит только при --remove-volumes=true. Без этого данные остаются в volumes даже после docker compose down.

Запуск установщика через Docker требует правильных путей

Если установщик запускается внутри Docker-контейнера, путь в --dir должен совпадать с путем, который видит Docker daemon. Это важно для bind mounts в docker-compose.yaml.

На Windows надежнее запускать nextbox-installer.exe напрямую.

Запуск установщика через Docker-образ

Можно запустить установщик из Docker-образа. Образу нужен доступ к Docker socket.

Сборка:

bash
docker build -t nextbox-installer:local .

Установка на Linux:

bash
docker run --rm -it \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /opt/nextbox:/opt/nextbox \
  nextbox-installer:local install \
  --profile full \
  --dir /opt/nextbox \
  --domain 10.8.1.2

План без изменений:

bash
docker run --rm \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /opt/nextbox:/opt/nextbox \
  nextbox-installer:local plan \
  --mode install \
  --profile nextbox \
  --dir /opt/nextbox \
  --domain 10.8.1.2

Доустановка:

bash
docker run --rm -it \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /opt/nextbox:/opt/nextbox \
  nextbox-installer:local extend \
  --dir /opt/nextbox \
  --components onlyoffice,pdf

Удаление компонента:

bash
docker run --rm -it \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v /opt/nextbox:/opt/nextbox \
  nextbox-installer:local remove \
  --dir /opt/nextbox \
  --components pdf \
  --remove-volumes=false

Полезные команды после установки

Выполняйте команды из директории установки.

Перейти в директорию:

bash
cd /opt/nextbox

Показать контейнеры:

bash
docker compose ps

Посмотреть логи всех сервисов:

bash
docker compose logs -f

Посмотреть логи конкретного сервиса:

bash
docker compose logs -f gateway

Перезапустить сервисы:

bash
docker compose up -d

Остановить сервисы без удаления данных:

bash
docker compose down

Скачать новые образы и перезапустить:

bash
docker compose pull
docker compose up -d

FAQ

Можно ли запустить установщик без аргументов?

Да. Без аргументов запускается интерактивный TUI:

bash
./nextbox-installer

Какой режим лучше: интерактивный или CLI?

Для первой ручной установки удобен интерактивный режим. Для повторяемых установок, инструкций внедрения и автоматизации лучше CLI.

Что делать, если установщик пишет, что Docker не найден?

Установите Docker и убедитесь, что команда docker доступна в PATH.

Проверьте:

bash
docker version

Что делать, если Docker daemon не отвечает?

На Windows запустите Docker Desktop и дождитесь, пока он полностью стартует. Проверьте, что включен режим Linux containers.

На Linux проверьте сервис Docker:

bash
systemctl status docker

Что делать, если registry недоступен?

Проверьте сетевой доступ к nextbox-docker.ptnl.moscow, DNS, proxy/firewall и работу Docker daemon:

bash
docker pull nextbox-docker.ptnl.moscow/nextbox/frontend:alder-1.10.0

Что делать, если порт занят?

Выберите другой порт.

Например, для NextBox:

bash
./nextbox-installer install \
  --profile nextbox \
  --dir /opt/nextbox \
  --domain 10.8.1.2 \
  --nextbox-port 8088

Можно ли установить в директорию, где уже есть файлы?

Для новой установки нет. Директория должна быть пустой или отсутствовать. Это защита от перезаписи чужих файлов.

Для существующей установки используйте update, extend или remove.

Где посмотреть адрес установленного NextBox?

Откройте файл:

text
install-summary.txt

Или выполните:

bash
./nextbox-installer current --dir /opt/nextbox

Что такое .nextbox-file-state.json?

Это контрольный слепок конфигурационных файлов. Установщик использует его, чтобы понять, были ли файлы изменены вручную после установки.

Почему установщик просит --accept-drift?

Он обнаружил, что конфигурационные файлы отличаются от состояния, которое сам же зафиксировал после предыдущей установки или обновления.

Сначала посмотрите план:

bash
./nextbox-installer plan --mode update --dir /opt/nextbox --version alder-1.10.0

Если изменения понятны и вы готовы продолжить:

bash
./nextbox-installer update --dir /opt/nextbox --version alder-1.10.0 --accept-drift

Будут ли удалены данные при удалении?

Только если явно указать:

bash
--remove-volumes=true

Без этого Docker volumes остаются.

Можно ли удалить только один компонент?

Да. Например:

bash
./nextbox-installer remove --dir /opt/nextbox --components onlyoffice

Установщик пересоберет compose для оставшихся компонентов.

Можно ли доустановить OnlyOffice позже?

Да:

bash
./nextbox-installer extend --dir /opt/nextbox --components onlyoffice

Почему onlyoffice, pdf или security нельзя поставить без NextBox?

Эти компоненты работают как расширения NextBox. Поэтому NextBox должен быть установлен или выбран в составе установки.

Как установить Callbox и LiveKit отдельно от NextBox?

Используйте профиль callbox-livekit и укажите URL существующего NextBox или Callbox API:

bash
./nextbox-installer install \
  --profile callbox-livekit \
  --dir /opt/callbox \
  --domain callbox.example.local \
  --nextbox-api http://nextbox.example.local:8095

Как включить HTTPS?

Флаг --scheme https формирует внешние URL с https, но не выпускает сертификаты и не включает TLS во встроенном Caddy.

Для HTTPS используйте внешний reverse proxy, балансировщик или другой слой TLS перед NextBox.

Что делать после успешной установки?

Проверьте контейнеры:

bash
cd /opt/nextbox
docker compose ps

Откройте URL из install-summary.txt или из вывода команды:

bash
./nextbox-installer current --dir /opt/nextbox

Можно ли хранить install-summary.txt в системе контроля версий?

Нет. Файл содержит секреты и должен оставаться только у администратора установки.

Как понять, какую версию установил installer?

Версия образов записывается в файл:

text
.version

Также ее показывает:

bash
./nextbox-installer current --dir /opt/nextbox

Что делать, если установка прервалась?

  1. Посмотрите вывод установщика и логи Docker.
  2. Проверьте состояние контейнеров:
bash
cd /opt/nextbox
docker compose ps
docker compose logs -f
  1. После исправления причины повторите команду установки или выполните:
bash
docker compose up -d

Если директория уже содержит сгенерированные файлы, новая команда install может не пройти из-за защиты от непустой директории. В таком случае проверьте файлы, удалите некорректную незавершенную установку вручную или используйте подходящий режим обслуживания.