Подключить существующие контейнеры на сервере
Зачем это нужно
На подключённой машине уже крутятся контейнеры — ваш compose-стек или что-то переехавшее. Их можно затянуть в Dada полноценными управляемыми приложениями, у каждого свои логи, метрики и настройки, без пересборки и переезда с нуля.
Как подключить
- Откройте нужный App Server. Он должен быть в статусе Ready: опись идёт через edge-агент Portainer и до окончания подключения не работает.
- Перейдите на вкладку Workloads.
- Нажмите Discover workload (или Re-scan, чтобы обновить). Это операция только на чтение — на машине ничего не меняется, пока вы явно не запустите импорт. Вы увидите образ, порты и тома каждого контейнера; именованные тома помечены бейджем «N vol»: они сохранятся как внешние, данные не потеряются.
- Нажмите Import into Dada. В мастере импорта:
- Application name — имя группы.
- Список контейнеров: отметьте Include у нужных сервисов и при желании поправьте имя сервиса.
- Можно вставить файл .env. Тогда придётся поставить галочку согласия: эти значения попадут в git открытым текстом. Настоящие секреты сюда вставлять не надо.
- Можно предварительно посмотреть сгенерированный
compose.yaml.
- Нажмите Import & deploy. Консоль дождётся окончания операции и перебросит вас в Applications.
Каждый выбранный сервис становится отдельным приложением Dada, а не одним общим.
Подводные камни
- Опись работает только на чтение, через Portainer, без SSH, и ничего не видит, пока сервер не дошёл до Ready. На сервере в статусе
WaitingForAgentвы увидите заглушку «ещё не подключён», а не ошибку. - Значения из .env уходят в git открытым текстом. Галочка согласия обязательна именно потому, что шифрования на этом пути нет. Настоящие секреты добавляйте потом, во вкладке переменных окружения приложения — там есть флаг
secret. - Именованные тома переносятся как
external, данные не теряются, но перед импортом всё же прочитайте блок предупреждений в предпросмотре. - На очень больших стеках импорт может отвалиться по таймауту. Тогда пересканируйте и повторите, а не считайте, что всё молча упало.
Чего пока нет
- Выборочного до-импорта: новый контейнер в уже импортированном приложении добавляется только повторной описью и импортом.
- Шифрования значений
.envво время импорта — это делается позже, по переменной, в настройках приложения.
Куда дальше
- Подключить свой сервер — предыдущий шаг.
- Мониторинг: метрики, логи и алерты — чтобы у каждого подключённого сервиса появились алерты.