Générateur Docker Compose — Créer un fichier compose.yaml

Cochez les services dont vous avez besoin — application, base de données, cache, interface d'administration, gestionnaire de messagerie — et obtenez un fichier compose.yaml épuré comprenant des images épinglées, des volumes nommés, des contrôles d'intégrité et depends_on conditions, ainsi qu’un fichier .env correspondant contenant des mots de passe générés.

Mis à jour le

1. Services

2. Paramètres

compose.yaml
.env

Commencez par docker compose up -d, suivez les journaux avec docker compose logs -f. Conservez .env hors de Git — le Générateur de fichiers .gitignore l'ajoute pour vous.

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : Générateur Docker Compose

  1. Cochez les services dont votre projet a besoin — par exemple : application Node.js + Postgres + Redis + Adminer.
  2. Modifiez les ports des serveurs, les noms des bases de données et les identifiants des utilisateurs. Les mots de passe sont générés de manière aléatoire et stockés dans le .env fichier.
  3. Veillez à ce que les contrôles d'intégrité restent activés afin que votre application ne démarre qu'une fois que la base de données accepte les connexions.
  4. Télécharger compose.yaml et .env dans le dossier de votre projet, puis exécutez docker compose up -d.

Contenu du fichier généré

PartiePourquoi est-ce là ?
Balises d’images épinglées (postgres:17-alpine)Bâtissements reproductibles — latest peuvent sauter une version majeure et endommager votre base de données.
Volumes nommésLes données sont conservées docker compose down et les reconstructions de conteneurs.
healthcheck + depends_on: condition: service_healthyL’application attend que la base de données soit réellement prête, et pas seulement lancée.
${VAR} RéférencesLes secrets se trouvent .env, et non dans le fichier YAML que vous validez.
127.0.0.1: Liaisons de portsLes bases de données sont accessibles depuis votre machine, mais pas depuis l'ensemble du réseau.

Plus de version:

La clé de niveau supérieur version: "3.8" est obsolète dans la spécification Compose utilisée par Docker Compose v2 — elle ne génère qu’un avertissement. Les fichiers modernes commencent directement par services: et sont généralement nommés compose.yaml (l’ancienne docker-compose.yml fonctionne toujours).

Les noms de service correspondent à des noms d’hôte

Au sein du réseau Compose, les conteneurs communiquent entre eux par le nom du service : votre application se connecte à postgres:5432, et non localhost:5432. Le générateur crée DATABASE_URL et REDIS_URL pour l’application en conséquence.

Outils associés

Transformez une docker run en un service grâce à « Docker Run to Compose », placez Nginx en amont de votre application avec le générateur de configuration Nginx, vérifiez votre .env à l’aide du « .env File Validator » et créez un pipeline CI avec le « GitHub Actions Generator ». Validez le fichier YAML à l’aide du convertisseur « YAML to JSON ».

Aussi recherché comme : générateur de fichiers compose.yaml, générateur de fichiers docker-compose.yml, docker compose postgresql, docker compose mysql, docker compose wordpress, docker compose redis, modèle docker compose.

Outils complémentaires : Générateur Docker Compose

  • Kubernetes YAML Generator — Fill in your app’s name, image and port and get production-ready Kubernetes YAML: a Deployment with probes, resource limits and a hardened security context, plus the Service, Ingress with TLS, ConfigMap, Secret and HorizontalPodAutoscaler you tick — in one file ready for kubectl apply.
  • YAML Validator — Paste a Docker Compose file, Kubernetes manifest, GitHub Actions workflow or any YAML to pinpoint errors, catch common pitfalls and get a cleanly formatted version.
  • systemd Service Generator — Run your app as a proper Linux service that starts on boot and restarts when it crashes.
  • GitLab CI Generator — Pick your stack and get a working .gitlab-ci.yml: install with caching, lint and test jobs, a build with artifacts, a Docker image pushed to the GitLab registry, or a GitLab Pages deploy — with rules that run pipelines for merge requests and your default branch without duplicates.

Questions fréquentes

Dois-je nommer le fichier « compose.yaml » ou « docker-compose.yml » ?
« compose.yaml » est le nom recommandé dans la spécification Compose. Docker Compose v2 reconnaît toujours le fichier « docker-compose.yml » ; les deux fonctionnent donc, mais veillez à ne pas les conserver tous les deux dans le même dossier.
Pourquoi mon application ne parvient-elle pas à se connecter à la base de données sur localhost ?
Dans Compose, chaque service constitue un conteneur distinct. Utilisez le nom du service comme hôte (postgres, mysql, redis) à la place de localhost. Depuis votre propre ordinateur, vous utilisez localhost et le port publié.
Comment puis-je patienter jusqu’à ce que la base de données soit prête ?
Effectuez un contrôle d'intégrité de la base de données et utilisez `depends_on` avec la condition `service_healthy` dans le service de l'application. Le générateur effectue ces deux opérations lorsque l'option « Contrôles d'intégrité » est activée.
Les mots de passe générés sont-ils sûrs pour un environnement de production ?
Il s'agit de chaînes aléatoires de 20 caractères générées dans votre navigateur, ce qui convient parfaitement pour le développement. En production, utilisez le gestionnaire de secrets de votre plateforme ou les secrets Docker, et ne validez jamais les fichiers .env.
Puis-je installer Générateur Docker Compose en tant qu’application web et l’utiliser hors ligne ?
Oui. Générateur Docker Compose est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires