Outil gratuit
Docker Compose en diagramme
Collez un docker-compose.yml et visualisez ses services, réseaux, volumes et dépendances sous forme de diagramme. Aucun compte n’est nécessaire pour essayer.
Exemple de résultat
Vous avez des manifestes Kubernetes ? Essayer l’outil YAML Kubernetes
Comment ça marche
Collez ou déposez votre fichier Compose
Un docker-compose.yml ou compose.yaml, le même fichier que vous lancez avec docker compose up. Les ancres YAML et les champs d’extension x- sont acceptés.
Voyez le diagramme
Les services deviennent des cartes avec leur image, leurs ports et leurs réplicas. Les réseaux deviennent des cadres, et les volumes nommés, secrets et configs sont reliés aux services qui les utilisent.
Ouvrez-le dans Archboard
Enregistrez-le comme nouveau diagramme pour le réorganiser, l’annoter, partager un lien ou l’exporter en SVG et PNG. Un compte Google ou GitHub suffit pour s’inscrire.
Ce qui est dessiné à partir d’un fichier Compose
Le diagramme est construit à partir de ces clés de votre fichier :
servicesChaque service sous forme de carte, nommée d’après sa clé
imagebuildL’image, ou le contexte de build pour les services construits depuis les sources
portsLes ports comme 8080:80 ou 80, sans l’IP de l’hôte ; la syntaxe longue s’affiche en published:target, avec le protocole s’il ne s’agit pas de TCP
deploy.replicasscaleLe nombre de réplicas indiqué par deploy.replicas ou scale
volumesLes volumes nommés, reliés aux services qui les montent
secretsconfigsLes secrets et configs, par leur nom uniquement, reliés aux services qui les utilisent
networksLes réseaux sous forme de cadres : chaque service dans le cadre du premier réseau qu’il rejoint
depends_onDes liens d’un service vers les services dont il dépend
Sans clé networks, tout le projet est dessiné dans un seul cadre. Avec des réseaux, chaque service se place dans le cadre du premier réseau qu’il rejoint et est relié aux cadres des autres réseaux auxquels il participe.
Ce que le diagramme ne montre pas
- Quels services s’appellent entre eux à l’exécution : depends_on fixe l’ordre de démarrage, et un fichier Compose décrit comment les services sont reliés, pas le trafic réel
- Les valeurs des variables d’environnement, le contenu des fichiers env_file et ce que contiennent les secrets et configs (seuls les noms sont lus)
- Les conteneurs en cours d’exécution, leur état de santé, les logs ou la consommation de ressources
- Les champs hérités via extends (même d’un service du même fichier) et les services des fichiers ajoutés via include : seuls les champs écrits dans chaque service sont dessinés
Questions
Quels fichiers Compose sont pris en charge ?
Tout docker-compose.yml ou compose.yaml avec une clé services à la racine, y compris les anciens fichiers qui commencent par une ligne version. Collez un fichier à la fois.
Que deviennent les variables et les fichiers .env ?
Les variables ne sont pas remplacées : une image ou un port écrit avec une variable s’affiche tel quel. Les valeurs sous environment et les fichiers listés dans env_file ne sont pas lus.
Puis-je coller un fichier override ou plusieurs fichiers ?
Collez un fichier à la fois. Un fichier override comme docker-compose.override.yml est lu seul : collez le fichier qui contient les services à afficher, ou fusionnez d’abord les fichiers en un seul. Les fichiers ajoutés via include ne sont pas suivis, et extends n’est pas résolu : même dans un seul fichier, seuls les champs écrits dans le service sont dessinés.
Que se passe-t-il quand j’ouvre le diagramme dans Archboard ?
Le diagramme affiché (formes, noms et liens) est enregistré comme nouveau diagramme dans votre espace de travail : vous pouvez le réorganiser, ajouter des notes, le partager ou l’exporter. C’est un point de départ : les modifications ultérieures de votre fichier Compose ne mettent pas le diagramme à jour.
L’outil est-il gratuit ?
Oui. Coller un fichier Compose et voir le diagramme ne demande aucun compte. Pour l’ouvrir dans Archboard, un compte gratuit suffit.
Ouvrez un canevas en une minute
Connectez-vous avec Google ou GitHub. Gratuit pour un siège. Passez à un forfait supérieur quand l'équipe vous rejoint.