¿Para quién es?
Equipos que ya describen su stack en un archivo docker-compose y quieren ejecutarlo detrás del edge sin reconstruirlo servicio por servicio.
¿Cómo funciona?
Los servicios con una imagen preconstruida se convierten en apps en contenedor; los servicios de Redis, MySQL/MariaDB, Postgres y NATS se convierten en add-ons administrados y se vinculan a las apps que dependen de ellos. Puertos, entorno, volúmenes, réplicas, healthchecks y el orden de depends_on se asignan automáticamente.
Previsualizar antes de aplicar
Preview analiza el archivo en el servidor y devuelve el plan: apps a crear, asignaciones de add-ons, claves de entorno frente a secretos, advertencias, servicios no compatibles y si se ajusta a tu cuota. No se crea nada hasta que aplicas, y los valores de los secretos nunca se devuelven — solo los nombres de las claves.
Seguro por defecto
Apply es todo o nada dentro de una única transacción: si ya existe un nombre de app o falla algún paso, no se crea nada. Las claves de tipo secreto, como contraseñas, tokens y claves de API, se almacenan como secretos en lugar de como valores de entorno planos.
Cómo desplegar, paso a paso
Prepara tu archivo compose
Asegúrate de que cada servicio use una imagen preconstruida (por ejemplo, image: myorg/web:1.2). Los servicios que solo tienen un paso build: aún no son compatibles, así que primero súbelos a un registry. Los servicios de Redis, MySQL/MariaDB, Postgres y NATS no necesitan imagen — se convierten automáticamente en add-ons administrados.
(Imágenes privadas) añade una credencial de registry
Si alguna imagen es privada, abre Container Apps → registry credentials una vez y añade el usuario y el token de acceso de tu registry, para que la plataforma pueda descargar la imagen durante el despliegue. Omite este paso si todas tus imágenes son públicas.
Importa el archivo
En el panel, abre Container Apps → “Import From Docker Compose”, y luego sube o pega tu docker-compose.yml. En este punto no se crea nada — importar solo lee el archivo.
Previsualiza el plan
El archivo se analiza en el servidor y obtienes el plan completo antes de que ocurra nada: qué apps en contenedor se crearán, qué servicios se convierten en add-ons administrados, qué claves se almacenan como entorno o como secretos, cualquier advertencia o servicio no compatible, y si se ajusta a tu cuota.
Aplicar
Confirma para aplicar. En una única transacción de todo o nada, las apps y los add-ons se crean y se conectan entre sí — puertos, entorno, volúmenes, réplicas, healthchecks y el orden de depends_on se asignan automáticamente. Si algún paso falla, no se crea nada.
Expón y gestiona
Expón el servicio web para obtener una URL gratuita name.cdn.com.tr con HTTPS automático, o conecta tu propio dominio. Desde ahí gestiona logs, entorno, escalado y reinicios en el panel. ¿Prefieres la terminal? “cdnctl container compose preview” y “… apply” hacen lo mismo en dos comandos.
Escenarios de ejemplo
Traslada un proyecto compose multiservicio a apps y add-ons administrados.
Crea un entorno de revisión o demostración a partir del mismo archivo compose.
Estandariza la entrega
Preguntas frecuentes
¿Construye imágenes desde el código fuente?
No. Cada servicio de app necesita una imagen preconstruida. Los servicios que solo definen un paso build se listan como no compatibles en el preview, así que puedes subir una imagen primero.
¿Qué ocurre con mi servicio de base de datos o Redis?
Los servicios de Redis, MySQL/MariaDB, Postgres y NATS se convierten en add-ons administrados y se vinculan a las apps que dependen de ellos, en lugar de ejecutarse como contenedores en bruto.
¿Hay un límite?
Una única importación gestiona hasta 20 servicios. Ejecuta primero preview para ver el plan completo y si se ajusta a la cuota de tu cuenta.