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
- Générateur YAML Kubernetes — Renseignez le nom, l’image et le port de votre application pour obtenir du YAML Kubernetes prêt pour la production : un Deployment avec sondes, limites de ressources et contexte de sécurité renforcé, ainsi que le Service, l’Ingress avec TLS, le ConfigMap, le Secret et le HorizontalPodAutoscaler que vous cochez, le tout dans un seul fichier prêt pour kubectl apply.
- Validateur YAML — Collez un fichier Docker Compose, un manifeste Kubernetes, un workflow GitHub Actions ou tout autre YAML pour localiser les erreurs, repérer les pièges courants et obtenir une version proprement formatée.
- Générateur de service systemd — Faites tourner votre application comme un véritable service Linux qui démarre au boot et redémarre après un plantage.
- Générateur GitLab CI — Choisissez votre environnement et obtenez un .gitlab-ci.yml fonctionnel : installation avec cache, jobs de lint et de tests, build avec artifacts, image Docker poussée dans le registre GitLab, ou déploiement sur GitLab Pages.