Générateur Docker Compose gratuit

Générez des fichiers docker-compose.yml avec des services courants. Gratuit, rapide et fonctionne entièrement dans votre navigateur sans inscription.

Mis à jour le

Share:
Home/Developer Tools/Docker Compose Generator

Docker Compose Generator

Generate docker-compose.yml files visually. Add services from templates or build custom stacks with full configuration.

Docker Compose Builder

0 services0 volumes0 networks

No services added yet

Use the Stacks or Add tab to get started

docker-compose.yml

{}

Questions Fréquentes

Qu'est-ce que le Docker Compose Generator ?

Le Docker Compose Generator est un outil en ligne gratuit qui crée des fichiers docker-compose.yml avec des services préconfigurés tels que des bases de données, des caches et des serveurs web.

Le Docker Compose Generator est-il gratuit ?

Oui, il est entièrement gratuit et ne nécessite aucune inscription. Toute la génération de fichiers s'effectue côté client, dans votre navigateur.

Quels services sont disponibles ?

Le Docker Compose Generator inclut des modèles pour PostgreSQL, MySQL, MongoDB, Redis, Nginx, Node.js et de nombreux autres services populaires.

Mes données sont-elles en sécurité avec cet outil ?

Absolument. Le Docker Compose Generator traite tout côté client, dans votre navigateur. Aucune donnée n'est envoyée ni stockée sur un serveur. Votre contenu reste privé sur votre appareil à tout moment.

Le Docker Compose Generator fonctionne-t-il sur les appareils mobiles ?

Oui, le Docker Compose Generator est entièrement responsive et fonctionne sur smartphones et tablettes. Vous pouvez l'utiliser sur n'importe quel appareil doté d'un navigateur web moderne, sans aucun téléchargement d'application.

Dois-je créer un compte pour utiliser cet outil ?

Aucun compte ni inscription n'est nécessaire. Ouvrez simplement le Docker Compose Generator dans votre navigateur et commencez à l'utiliser immédiatement. Il n'y a ni barrière d'inscription ni restriction d'utilisation.

Quels langages de programmation ou formats cet outil prend-il en charge ?

Le Docker Compose Generator prend en charge un large éventail de formats et de langages populaires. Consultez l'interface de l'outil pour la liste complète des options prises en charge.

Comment utiliser le Docker Compose Generator ?

Saisissez simplement votre entrée dans le champ prévu, ajustez les paramètres selon vos préférences, et l'outil la traitera instantanément. Vous pouvez ensuite copier le résultat dans le presse-papiers ou le télécharger.

Quels navigateurs sont pris en charge ?

Le Docker Compose Generator fonctionne sur tous les navigateurs modernes, dont Chrome, Firefox, Safari, Edge et Opera. Pour une expérience optimale, utilisez la dernière version de votre navigateur préféré.

Quelle version de fichier Docker Compose choisir, et pourquoi la version 3.8 omet-elle la clé version ?

Le générateur vous permet de cibler les versions de fichier Compose 2.4, 3, 3.7, 3.8 ou 3.9. Les versions 2.x et l'ancienne lignée 3.x exigeaient un champ "version:" au niveau supérieur du fichier, mais la Compose Specification moderne l'a supprimé entièrement. C'est pourquoi choisir 3.8 ici produit un fichier sans clé "version:" — la version actuelle de Docker Compose (le plugin "docker compose") lit la spécification et considère ce champ comme obsolète, affichant un avertissement s'il est présent. Ne choisissez 2.4 que si vous dépendez de fonctionnalités plus anciennes comme "mem_limit" par service sans bloc deploy ; sinon, privilégiez 3.8 pour un résultat plus propre et pérenne. Définissez votre version cible dans l'outil et le YAML généré ajuste automatiquement sa structure pour que le fichier fonctionne sans avertissement de dépréciation.

Comment convertir une commande docker run en fichier docker-compose.yml ?

Collez votre commande "docker run" existante dans la zone d'import et le générateur analyse les options courantes pour les transformer en service Compose. Il lit le nom de l'image, les mappings de ports hôte-vers-conteneur "-p", les variables d'environnement "-e", les volumes montés "-v", ainsi que le nom passé via "--name", puis les écrit sous forme de clés YAML correctement indentées. C'est utile lorsque vous disposez d'une commande fonctionnelle tirée d'un tutoriel ou de votre historique shell, et que vous voulez un fichier réutilisable et versionnable plutôt qu'une commande jetable. Après l'import, vous pouvez continuer à modifier — ajouter une politique de redémarrage, un depends_on ou un healthcheck — et l'aperçu en direct se met à jour au fur et à mesure. Vos commandes de conteneur déjà éprouvées deviennent ainsi un fichier déclaratif que vous pouvez versionner et lancer avec un simple "docker compose up" dans l'outil.

Quelle est la différence entre depends_on et un healthcheck pour contrôler l'ordre de démarrage ?

Ce sont deux problèmes liés mais distincts. "depends_on" contrôle uniquement l'ordre de démarrage des conteneurs — il fait démarrer une dépendance en premier, mais il n'attend pas que ce service soit prêt à accepter des connexions, si bien qu'un conteneur de base de données peut être "démarré" tout en étant encore en cours d'initialisation. Un healthcheck définit une commande de test, un intervalle, un timeout, un nombre de tentatives et une période de démarrage qui indiquent si un service est réellement sain. Combiner les deux — un depends_on avec une condition "condition: service_healthy" pointant vers un healthcheck défini — est ce qui permet à un service d'attendre qu'un autre soit véritablement prêt. Ce générateur vous permet de définir des liens depends_on et de configurer des healthchecks complets par service, et son validateur avertit si une entrée depends_on pointe vers un service inexistant. Construisez les deux dans votre stack via l'outil pour que vos conteneurs démarrent dans un ordre fiable et cohérent avec leurs dépendances.

Pourquoi ai-je une erreur de conflit de port ou de volume non défini dans mon fichier compose ?

Ce sont deux erreurs courantes que le validateur intégré signale avant que "docker compose up" ne le fasse à votre place. Un conflit de port survient lorsque deux services utilisent le même port hôte — par exemple deux services mappant tous les deux "8080:80" — puisqu'un seul processus peut écouter sur un port hôte donné à la fois ; changez un côté, par exemple "8081:80", pour corriger le problème. Une erreur de volume non défini signifie qu'un service référence un volume nommé qui n'a jamais été déclaré au niveau supérieur du fichier, donc Compose ne peut pas le créer. Le générateur détecte ces erreurs en ligne pendant que vous éditez, tout comme les services sans nom ou sans image, les noms de services en doublon, les cibles depends_on inexistantes, et les mappings de ports sans leur côté conteneur. Surveillez les avertissements de validation dans l'outil et résolvez-les avant de copier, pour que votre stack démarre proprement du premier coup.

Quelle est la différence entre un volume nommé et un bind mount dans Docker Compose ?

Un volume nommé est un espace de stockage que Docker crée et gère lui-même ; vous le déclarez une fois dans la section "volumes:" au niveau supérieur et vous le référencez par son nom, Docker décidant où les données résident physiquement. C'est le bon choix pour les données de base de données et tout autre état que vous voulez conserver et sauvegarder sans vous soucier du chemin sur l'hôte. Un bind mount relie directement un répertoire ou un fichier spécifique de l'hôte dans le conteneur via un chemin hôte, comme "./config:/etc/app" — idéal pour injecter des fichiers de configuration ou recharger du code source à la volée pendant le développement. Les volumes nommés sont plus portables d'une machine à l'autre ; les bind mounts vous donnent un accès direct aux fichiers de l'hôte. Ce générateur prend en charge les deux et avertit lorsqu'un service utilise un volume nommé que vous avez oublié de définir au niveau supérieur. Configurez l'un ou l'autre type par service dans l'outil et observez le YAML s'écrire correctement.

À propos du générateur de Docker Compose

Le générateur de Docker Compose est un outil visuel gratuit pour construire des fichiers docker-compose.yml. Plutôt que de vous battre avec l'indentation YAML, les tags d'images et les noms de variables d'environnement, vous assemblez vos services depuis une interface point-and-click et regardez le fichier compose s'écrire tout seul dans un aperçu en direct. Il s'adresse aux développeurs qui montent une stack locale, aux ingénieurs DevOps qui prototypent un déploiement, et à toute personne qui apprend Docker et préfère partir d'un fichier correct plutôt que d'un éditeur vide.

Tout se passe dans votre navigateur. Aucune définition de service, aucun port, aucune valeur d'environnement n'est envoyé où que ce soit — pas d'inscription, pas de compte, rien n'est stocké sur un serveur. Vous pouvez construire une stack multi-services complète, la copier, ou la télécharger sous forme de docker-compose.yml, entièrement depuis votre propre appareil.

Ce que vous pouvez construire

Le générateur propose trois façons d'ajouter des services. Vous pouvez partir d'une stack prête à l'emploi, piocher dans une bibliothèque de modèles à service unique, ou définir un service de zéro.

  • Stacks prédéfinies — sept combinaisons courantes sont accessibles en un clic : LAMP, MEAN, WordPress, Redis + Node, PostgreSQL + API, et une configuration de reverse-proxy Nginx, chacune déjà câblée avec les bons ports, volumes et liens.
  • Modèles de services — 22 services configurés individuellement, répartis en huit catégories : bases de données (PostgreSQL, MySQL, MariaDB, MongoDB, CockroachDB), caches (Redis, Memcached, Valkey), reverse proxies (Nginx, Traefik, Caddy), monitoring (Prometheus, Grafana, Loki), messagerie (RabbitMQ, Kafka, NATS), stockage (MinIO, Elasticsearch), authentification (Keycloak), et environnements d'exécution applicatifs (Node, Python).
  • Services personnalisés — partez d'un service vide et ne remplissez que ce dont vous avez besoin.

Ce que vous pouvez configurer sur chaque service

Chaque service expose les champs réellement utilisés dans de vrais fichiers compose, pas seulement une image et un port :

  • Image ou build — référencez une image publiée, ou basculez vers un bloc build avec un contexte, un Dockerfile et des arguments de build.
  • Ports — mappez les ports hôte-vers-conteneur, avec une détection des conflits entre services.
  • Variables d'environnement, volumes et réseaux — y compris les volumes nommés et les réseaux personnalisés gérés au niveau supérieur.
  • Politique de redémarrage, commande et depends_on — contrôlez l'ordre de démarrage et la commande par défaut.
  • Labels et healthchecks — ajoutez des labels Docker (utiles pour le routage Traefik) et un healthcheck avec test, intervalle, timeout, tentatives et période de démarrage.

Vous pouvez aussi choisir la version du fichier Compose — 2.4, 3, 3.7, 3.8 ou 3.9. Sélectionner 3.8 produit le format moderne, sans clé version: au niveau supérieur, ce qu'attend la version actuelle de Docker Compose.

Importer, valider et livrer

Si vous exécutez déjà un conteneur avec une longue commande docker run, collez-la dans la zone d'import et le générateur analyse les options — image, ports -p, variables d'environnement -e, volumes -v, et le nom — pour les transformer en un service compose. Une commande jetable en une ligne devient ainsi un fichier réutilisable et versionnable.

Au fil de vos modifications, un validateur intégré affiche des avertissements en ligne pour repérer les erreurs avant que docker compose up ne le fasse à votre place :

  • Un service sans nom ou sans image (quand le build n'est pas activé).
  • Une entrée depends_on qui pointe vers un service inexistant.
  • Deux services qui utilisent le même port hôte.
  • Un volume nommé utilisé par un service mais jamais défini au niveau supérieur.
  • Des noms de services en doublon, ou un mapping de port sans son côté conteneur.

Pourquoi générer ses fichiers compose de cette façon

Un fichier docker-compose.yml est une description déclarative unique des services, réseaux et volumes d'une application, si bien que toute la stack démarre avec un seul docker compose up et s'arrête tout aussi proprement. La difficulté n'est rarement conceptuelle — c'est le YAML qui pose problème, où un espace mal placé ou une définition de volume oubliée casse l'exécution. Construire le fichier visuellement, avec un aperçu en direct et une validation, vous permet d'obtenir un fichier correct et prêt à copier en une fraction du temps, que vous démarriez un nouveau projet, documentiez un environnement de développement, ou formiez votre équipe à Docker.