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 — это всё или ничего: если имя приложения конфликтует или сервис не поддерживается, ничего не создаётся.
- Право на квоту приложений — жёсткий блок; предварительный просмотр сообщает, вписывается ли импорт, прежде чем вы подтвердите.
- Значения секретов никогда не возвращаются — ответы предварительного просмотра и плана возвращают только имена ключей.