Loading...

Managed Container

Docker Compose import

Importa un docker-compose.yml existente como Container Apps gestionadas en un paso. La plataforma analiza el archivo en el servidor, muestra un plan de vista previa no destructivo y solo crea recursos tras tu confirmación.

Volver a la Ayuda de la Plataforma

Qué hace

Cada servicio de compose se mapea a un Container App gestionado o a un complemento. Siempre previsualiza primero; nada se crea hasta que aplicas.

  • Los servicios con una imagen preconstruida se convierten en Container Apps.
  • Las imágenes de redis, mysql/mariadb, postgres/timescale y nats se convierten en complementos gestionados vinculados a las apps que dependen de ellos.
  • Las claves de entorno que coincidan con PASSWORD, SECRET, TOKEN, API_KEY o CREDENTIAL se almacenan como secretos cifrados; sus valores nunca se devuelven.
  • En un puerto host:container se conserva el lado del contenedor; el lado del host se ignora (la exposición pública usa el dominio de la plataforma y el flujo expose).
  • El primer volumen se convierte en el montaje persistente; deploy.replicas se respeta, con un máximo de 10.
  • depends_on establece el orden de creación para que los servicios de apoyo arranquen antes que sus consumidores.

Importar desde el panel

Realiza toda la importación desde el panel de gestión sin salir del navegador.

  • Abre la cuenta, ve a Platforms y selecciona la pestaña Container Apps.
  • Haz clic en Import from Docker Compose y pega o sube tu docker-compose.yml.
  • Revisa el plan de vista previa: apps, mapeos de complementos, clasificación de claves env/secret, advertencias, servicios no compatibles y la verificación de cuota de apps.
  • Confirma para aplicar. Las apps se crean en orden de dependencia; despliega cada app después.

Importar desde la terminal

La misma importación está disponible a través de cdnctl. Previsualiza primero, luego aplica con confirmación explícita.

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>

Qué no está soportado

Estas características de compose se rechazan o ignoran en v1. Apply es todo o nada, por lo que un servicio no compatible bloquea toda la importación hasta que se elimine.

  • Servicios build — publica primero una imagen preconstruida.
  • Sobreescrituras de command y entrypoint — intégralos en la imagen.
  • env_file y secretos de compose basados en archivos.
  • Más de un montaje persistente por servicio; solo se conserva la primera ruta del lado del contenedor.
  • Más de 20 servicios, o un cuerpo de compose mayor de 256 KB.

Cuotas y seguridad

  • Apply es todo o nada: si algún nombre de app entra en conflicto o algún servicio no está soportado, no se crea nada.
  • El derecho de cuota de apps es un bloqueo definitivo; la vista previa informa si la importación cabe antes de que confirmes.
  • Los valores de secretos nunca se devuelven — las respuestas de vista previa y plan devuelven solo nombres de claves.