Loading...

Managed Container

Docker Compose import

Импортируйте существующий docker-compose.yml как управляемые Container Apps за один шаг. Платформа анализирует файл на стороне сервера, показывает неразрушающий план предварительного просмотра и создаёт ресурсы только после вашего подтверждения.

Вернуться к справке платформы

Что это делает

Каждый сервис compose сопоставляется с управляемым Container App или дополнением. Всегда сначала просматривайте; ничего не создаётся, пока вы не применяете.

  • Сервисы с готовым image становятся Container Apps.
  • Образы redis, mysql/mariadb, postgres/timescale и nats становятся управляемыми дополнениями, прикреплёнными к приложениям, которые от них зависят через depends_on.
  • Ключи окружения, соответствующие PASSWORD, SECRET, TOKEN, API_KEY или CREDENTIAL, хранятся как зашифрованные секреты; их значения никогда не возвращаются.
  • В порту host:container сохраняется сторона контейнера; сторона хоста игнорируется (публичное воздействие использует домен платформы и процесс expose).
  • Первый volume становится постоянной точкой монтирования; deploy.replicas учитывается, максимум 10.
  • depends_on устанавливает порядок создания, чтобы вспомогательные сервисы запускались раньше своих потребителей.

Импорт из панели

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

  • Откройте аккаунт, перейдите в Platforms и выберите вкладку Container Apps.
  • Нажмите Import from Docker Compose и вставьте или загрузите свой docker-compose.yml.
  • Проверьте план предварительного просмотра: приложения, сопоставления дополнений, классификация ключей env/secret, предупреждения, неподдерживаемые сервисы и проверка квоты приложений.
  • Подтвердите для применения. Приложения создаются в порядке зависимостей; затем разверните каждое приложение.

Импорт из терминала

Тот же импорт доступен через cdnctl. Сначала просмотрите, затем примените с явным подтверждением.

cdnctl container compose preview --account <uuid> --file docker-compose.yml
cdnctl container compose apply --account <uuid> --file docker-compose.yml --yes
cdnctl container apps deploy --account <uuid> --app <app_uuid>

Что не поддерживается

Эти функции compose отклоняются или игнорируются в v1. Apply — это всё или ничего, поэтому неподдерживаемый сервис блокирует весь импорт до его удаления.

  • Сервисы build — сначала опубликуйте готовый image.
  • Переопределения command и entrypoint — включите их в image.
  • env_file и секреты compose на основе файлов.
  • Более одной постоянной точки монтирования на сервис; сохраняется только первый путь со стороны контейнера.
  • Более 20 сервисов или тело compose размером более 256 КБ.

Квоты и безопасность

  • Apply — это всё или ничего: если имя приложения конфликтует или сервис не поддерживается, ничего не создаётся.
  • Право на квоту приложений — жёсткий блок; предварительный просмотр сообщает, вписывается ли импорт, прежде чем вы подтвердите.
  • Значения секретов никогда не возвращаются — ответы предварительного просмотра и плана возвращают только имена ключей.