Managed Container
Docker Compose import
Importez un docker-compose.yml existant en tant que Container Apps gérées en une étape. La plateforme analyse le fichier côté serveur, affiche un plan de prévisualisation non destructif et crée les ressources uniquement après votre confirmation.
Retour à l'Aide PlateformeCe que ça fait
Chaque service compose est mappé à un Container App géré ou à un module complémentaire. Prévisualisez toujours en premier ; rien n'est créé tant que vous n'appliquez pas.
- Les services avec une image préconstruite deviennent des Container Apps.
- Les images redis, mysql/mariadb, postgres/timescale et nats deviennent des modules complémentaires gérés attachés aux apps qui en dépendent.
- Les clés d'environnement correspondant à PASSWORD, SECRET, TOKEN, API_KEY ou CREDENTIAL sont stockées comme secrets chiffrés ; leurs valeurs ne sont jamais renvoyées.
- Dans un port host:container, le côté conteneur est conservé ; le côté hôte est ignoré (l'exposition publique utilise le domaine de la plateforme et le flux expose).
- Le premier volume devient le point de montage persistant ; deploy.replicas est respecté, plafonné à 10.
- depends_on définit l'ordre de création pour que les services de support démarrent avant leurs consommateurs.
Importer depuis le panneau
Effectuez l'import complet depuis le panneau de gestion sans quitter le navigateur.
- Ouvrez le compte, allez dans Platforms et sélectionnez l'onglet Container Apps.
- Cliquez sur Import from Docker Compose et collez ou téléversez votre docker-compose.yml.
- Examinez le plan de prévisualisation : apps, mappages de modules complémentaires, classification des clés env/secret, avertissements, services non pris en charge et vérification du quota d'apps.
- Confirmez pour appliquer. Les apps sont créées dans l'ordre des dépendances ; déployez chaque app ensuite.
Importer depuis le terminal
Le même import est disponible via cdnctl. Prévisualisez d'abord, puis appliquez avec une confirmation explicite.
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>
Ce qui n'est pas pris en charge
Ces fonctionnalités compose sont rejetées ou ignorées en v1. Apply est tout ou rien, donc un service non pris en charge bloque l'import entier jusqu'à sa suppression.
- Services build — publiez d'abord une image préconstruite.
- Remplacements de command et entrypoint — intégrez-les dans l'image.
- env_file et secrets compose basés sur des fichiers.
- Plus d'un point de montage persistant par service ; seul le premier chemin côté conteneur est conservé.
- Plus de 20 services, ou un corps compose de plus de 256 Ko.
Quotas et sécurité
- Apply est tout ou rien : si un nom d'app est en conflit ou qu'un service n'est pas pris en charge, rien n'est créé.
- Le droit de quota d'app est un blocage strict ; la prévisualisation indique si l'import tient avant que vous confirmiez.
- Les valeurs des secrets ne sont jamais renvoyées — les réponses de prévisualisation et de plan retournent uniquement les noms de clés.