Comment utiliser : Générateur Docker Compose
- Cochez les services dont votre projet a besoin — par exemple : application Node.js + Postgres + Redis + Adminer.
- 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
.envfichier. - 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.
- Télécharger
compose.yamlet.envdans le dossier de votre projet, puis exécutezdocker compose up -d.
Contenu du fichier généré
| Partie | Pourquoi 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és | Les données sont conservées docker compose down et les reconstructions de conteneurs. |
healthcheck + depends_on: condition: service_healthy | L’application attend que la base de données soit réellement prête, et pas seulement lancée. |
${VAR} Références | Les secrets se trouvent .env, et non dans le fichier YAML que vous validez. |
127.0.0.1: Liaisons de ports | Les 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.