Docker Compose Generator – Erstelle eine compose.yaml-Datei

Kreuze die Dienste an, die du brauchst – App, Datenbank, Cache, Admin-UI, Mail-Catcher – und du erhältst eine übersichtliche „compose.yaml“-Datei mit festgelegten Images, benannten Volumes, Healthchecks und depends_on Bedingungen sowie eine passende .env-Datei mit generierten Passwörtern.

Aktualisiert am

1. Dienste

2. Einstellungen

compose.yaml
.env

Fang an mit docker compose up -d, verfolge Protokolle mit docker compose logs -f. Behalte .env aus Git – das .gitignore-Generator fügt es für dich hinzu.

Deine Daten verlassen nie deinen Computer. Die Verarbeitung erfolgt zu 100 % lokal im Browser.

So nutzt du: Docker-Compose-Generator

  1. Kreuze die Dienste an, die dein Projekt benötigt – zum Beispiel Node.js-App + Postgres + Redis + Adminer.
  2. Passe die Host-Ports, Datenbanknamen und Benutzer an. Passwörter werden zufällig generiert und in der .env Datei gespeichert.
  3. Lass die Healthchecks aktiviert, damit deine App erst startet, wenn die Datenbank Verbindungen akzeptiert.
  4. Herunterladen compose.yaml und .env in deinen Projektordner und führe Folgendes aus docker compose up -d.

Was die generierte Datei enthält

TeilWarum es da ist
Angeheftete Bild-Tags (postgres:17-alpine)Reproduzierbare Builds – latest können eine Hauptversion überspringen und deine Datenbank beschädigen.
Benannte VolumesDaten bleiben erhalten docker compose down und beim Neuerstellen von Containern erhalten.
healthcheck + depends_on: condition: service_healthyDie App wartet, bis die Datenbank wirklich bereit ist, nicht nur gestartet.
${VAR} ReferenzenGeheimnisse befinden sich .env, nicht in der YAML, die du commitst.
127.0.0.1: Port-ZuordnungenDatenbanken sind von deinem Rechner aus erreichbar, aber nicht vom gesamten Netzwerk.

Nicht mehr version:

Der Schlüssel version: "3.8" Schlüssel ist in der von Docker Compose v2 verwendeten Compose-Spezifikation veraltet – er löst lediglich eine Warnung aus. Moderne Dateien beginnen direkt mit services: und heißen in der Regel compose.yaml (das alte docker-compose.yml funktioniert aber immer noch).

Dienstnamen sind Hostnamen

Innerhalb des Compose-Netzwerks erreichen sich Container gegenseitig über den Servicenamen: Deine App verbindet sich mit postgres:5432, nicht localhost:5432. Der Generator erstellt DATABASE_URL und REDIS_URL für die App entsprechend.

Verwandte Tools

Verwandle einen bestehenden docker run Befehl mit „Docker Run to Compose“ in einen Dienst um, stelle Nginx mit dem Nginx-Konfigurationsgenerator vor deine App, überprüfe deine .env mit dem .env-Datei-Validator und erstelle eine CI-Pipeline mit dem GitHub-Actions-Generator. Überprüfe die YAML-Datei mit dem YAML-zu-JSON-Konverter.

Auch gesucht als: compose.yaml-generator, docker-compose.yml-generator, docker compose postgresql, docker compose mysql, docker compose wordpress, docker compose redis, docker-compose-vorlage.

Passende Tools zu: Docker-Compose-Generator

  • 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.

Häufige Fragen

Soll ich die Datei „compose.yaml“ oder „docker-compose.yml“ nennen?
„compose.yaml“ ist der bevorzugte Name in der Compose-Spezifikation. Docker Compose v2 erkennt aber weiterhin „docker-compose.yml“, daher funktionieren beide – leg sie nur nicht beide im selben Ordner ab.
Warum kann meine App keine Verbindung zur Datenbank auf localhost herstellen?
In Compose ist jeder Dienst ein eigener Container. Verwende den Dienstnamen als Host (postgres, mysql, redis) anstelle von localhost. Von deinem eigenen Computer aus verwendest du localhost und den veröffentlichten Port.
Wie warte ich, bis die Datenbank bereit ist?
Führe einen Zustandscheck für die Datenbank durch und verwende „depends_on“ mit der Bedingung „service_healthy“ im App-Service. Der Generator erledigt beides, wenn „Zustandschecks“ aktiviert sind.
Sind die generierten Passwörter für den Produktivbetrieb sicher?
Das sind zufällige Zeichenfolgen mit 20 Zeichen, die in deinem Browser generiert werden – für die Entwicklung ist das völlig in Ordnung. Für den Produktiveinsatz solltest du den Secret-Manager deiner Plattform oder Docker-Secrets nutzen und niemals .env-Dateien committen.
Kann ich Docker-Compose-Generator als Web-App installieren und offline nutzen?
Ja. Docker-Compose-Generator ist eine installierbare Web-App (PWA) – sie wird über Ihren Browser installiert und nicht aus einem App-Store heruntergeladen. Klicken Sie oben auf dieser Seite in Chrome oder Edge (Windows, macOS, Linux, ChromeOS) auf „App installieren“ oder verwenden Sie auf Android-Geräten „Teilen“ → „Zum Startbildschirm hinzufügen“ auf dem iPhone und iPad bzw. „Datei“ → „Zum Dock hinzufügen“ in Safari 17+ auf einem Mac. Die App öffnet sich dann in einem eigenen Fenster mit einem eigenen Symbol, und da sie vollständig in Ihrem Browser ausgeführt wird, funktioniert sie auch offline. Firefox auf dem Desktop kann keine Web-Apps installieren. So funktioniert die Installation.

Ähnliche Tools