Подключить существующие контейнеры на сервере

Зачем это нужно

На подключённой машине уже крутятся контейнеры — ваш compose-стек или что-то переехавшее. Их можно затянуть в Dada полноценными управляемыми приложениями, у каждого свои логи, метрики и настройки, без пересборки и переезда с нуля.

Как подключить

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

Каждый выбранный сервис становится отдельным приложением Dada, а не одним общим.

Подводные камни

  • Опись работает только на чтение, через Portainer, без SSH, и ничего не видит, пока сервер не дошёл до Ready. На сервере в статусе WaitingForAgent вы увидите заглушку «ещё не подключён», а не ошибку.
  • Значения из .env уходят в git открытым текстом. Галочка согласия обязательна именно потому, что шифрования на этом пути нет. Настоящие секреты добавляйте потом, во вкладке переменных окружения приложения — там есть флаг secret.
  • Именованные тома переносятся как external, данные не теряются, но перед импортом всё же прочитайте блок предупреждений в предпросмотре.
  • На очень больших стеках импорт может отвалиться по таймауту. Тогда пересканируйте и повторите, а не считайте, что всё молча упало.

Чего пока нет

  • Выборочного до-импорта: новый контейнер в уже импортированном приложении добавляется только повторной описью и импортом.
  • Шифрования значений .env во время импорта — это делается позже, по переменной, в настройках приложения.

Куда дальше