Kostenloser Docker-Compose-Generator
Erstelle docker-compose.yml-Dateien mit gängigen Diensten. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.
Aktualisiert am
Docker Compose Generator
Generate docker-compose.yml files visually. Add services from templates or build custom stacks with full configuration.
Docker Compose Builder
No services added yet
Use the Stacks or Add tab to get started
docker-compose.yml
{}
Häufig gestellte Fragen
Was ist der Docker Compose Generator?
Der Docker Compose Generator ist ein kostenloses Online-Tool, das docker-compose.yml-Dateien mit vorkonfigurierten Diensten wie Datenbanken, Caches und Webservern erstellt.
Ist der Docker Compose Generator kostenlos?
Ja, er ist völlig kostenlos und erfordert keine Registrierung. Die gesamte Dateierzeugung erfolgt clientseitig in Ihrem Browser.
Welche Dienste sind verfügbar?
Der Docker Compose Generator enthält Vorlagen für PostgreSQL, MySQL, MongoDB, Redis, Nginx, Node.js und viele weitere beliebte Dienste.
Sind meine Daten mit diesem Tool sicher?
Absolut. Der Docker Compose Generator verarbeitet alles clientseitig in Ihrem Browser. Es werden keine Daten auf einen Server hochgeladen oder dort gespeichert. Ihre Inhalte bleiben jederzeit privat auf Ihrem Gerät.
Funktioniert der Docker Compose Generator auf Mobilgeräten?
Ja, der Docker Compose Generator ist vollständig responsiv und funktioniert auf Smartphones und Tablets. Sie können ihn auf jedem Gerät mit einem modernen Webbrowser nutzen, ohne App-Download.
Muss ich ein Konto erstellen, um dieses Tool zu nutzen?
Es ist kein Konto und keine Registrierung erforderlich. Öffnen Sie einfach den Docker Compose Generator in Ihrem Browser und legen Sie sofort los. Es gibt keine Anmeldeschranken oder Nutzungsbeschränkungen.
Welche Programmiersprachen oder Formate werden unterstützt?
Der Docker Compose Generator unterstützt eine breite Palette beliebter Formate und Sprachen. Die vollständige Liste der unterstützten Optionen finden Sie in der Tool-Oberfläche.
Wie verwende ich den Docker Compose Generator?
Geben Sie einfach Ihre Eingabe in das vorgesehene Feld ein, passen Sie die Einstellungen nach Belieben an, und das Tool verarbeitet sie sofort. Anschließend können Sie das Ergebnis in die Zwischenablage kopieren oder herunterladen.
Welche Browser werden unterstützt?
Der Docker Compose Generator funktioniert in allen modernen Browsern, einschließlich Chrome, Firefox, Safari, Edge und Opera. Für das beste Erlebnis verwenden Sie die neueste Version Ihres bevorzugten Browsers.
Welche Docker-Compose-Dateiversion sollte ich wählen, und warum lässt 3.8 den version-Schlüssel weg?
Der Generator lässt dich die Compose-Dateiversionen 2.4, 3, 3.7, 3.8 oder 3.9 anvisieren. Die Versionen 2.x und die alte 3.x-Linie erforderten ein "version:"-Feld auf oberster Ebene am Anfang der Datei, aber die moderne Compose Specification hat es komplett gestrichen. Deshalb erzeugt die Auswahl von 3.8 hier eine Datei ohne "version:"-Schlüssel — das aktuelle Docker Compose (das "docker compose"-Plugin) liest die Spezifikation und behandelt dieses Feld als veraltet, wobei es eine Warnung ausgibt, falls es vorhanden ist. Wähle 2.4 nur, wenn du auf ältere Funktionen wie ein pro-Service gesetztes "mem_limit" ohne deploy-Block angewiesen bist; ansonsten ist 3.8 für die sauberste, zukunftssichere Ausgabe die richtige Wahl. Stelle deine Zielversion im Tool ein, und das generierte YAML passt seine Struktur automatisch an, sodass die Datei ohne Deprecation-Warnungen läuft.
Wie wandle ich einen docker-run-Befehl in eine docker-compose.yml-Datei um?
Füge deinen bestehenden "docker run"-Befehl in das Import-Feld ein, und der Generator zerlegt die gängigen Flags automatisch in einen Compose-Service. Er liest den Image-Namen, "-p"-Host-zu-Container-Portzuordnungen, "-e"-Umgebungsvariablen, "-v"-Volume-Mounts und den vergebenen "--name" aus und schreibt sie als korrekt eingerückte YAML-Schlüssel. Das ist nützlich, wenn du einen funktionierenden Einzeiler aus einem Tutorial oder deiner Shell-Historie hast und daraus eine wiederverwendbare, versionierbare Datei statt eines Wegwerf-Befehls machen willst. Nach dem Import kannst du weiter editieren — eine Restart-Policy, depends_on oder einen Healthcheck hinzufügen — und die Live-Vorschau aktualisiert sich währenddessen. So wird aus Container-Befehlen, denen du bereits vertraust, eine deklarative Datei, die du committen und mit einem einzigen "docker compose up" im Tool starten kannst.
Was ist der Unterschied zwischen depends_on und einem Healthcheck zur Steuerung der Startreihenfolge?
Beide lösen verwandte, aber unterschiedliche Probleme. "depends_on" steuert nur die Reihenfolge, in der Container starten — es sorgt dafür, dass Docker eine Abhängigkeit zuerst startet, wartet aber nicht darauf, dass dieser Service tatsächlich Verbindungen annehmen kann, sodass ein Datenbank-Container schon als "gestartet" gilt, während er noch initialisiert. Ein Healthcheck definiert dagegen einen Testbefehl, Intervall, Timeout, Wiederholungen und einen Startzeitraum, die melden, ob ein Service wirklich gesund ist. Erst die Kombination beider — depends_on mit einer "condition: service_healthy" gegen einen definierten Healthcheck — sorgt dafür, dass ein Service wartet, bis ein anderer wirklich bereit ist. Dieser Generator erlaubt es, depends_on-Verknüpfungen zu setzen und vollständige Healthchecks pro Service zu konfigurieren, und der Validator warnt, wenn ein depends_on-Eintrag auf einen nicht existierenden Service zeigt. Baue beides im Tool in deinen Stack ein, damit Container in einer zuverlässigen, abhängigkeitsbewussten Reihenfolge hochfahren.
Warum erhalte ich einen Portkonflikt- oder Undefined-Volume-Fehler in meiner Compose-Datei?
Beides sind häufige Fehler, die der eingebaute Validator schon vor "docker compose up" markiert. Ein Portkonflikt entsteht, wenn zwei Services denselben Host-Port belegen — zum Beispiel wenn beide "8080:80" mappen —, da nur ein Prozess gleichzeitig auf einem bestimmten Host-Port lauschen kann; ändere eine Seite, etwa zu "8081:80", um das zu beheben. Ein Undefined-Volume-Fehler bedeutet, dass ein Service ein benanntes Volume referenziert, das nie auf oberster Ebene der Datei deklariert wurde, sodass Compose es nicht anlegen kann. Der Generator erkennt das inline während des Editierens, ebenso wie Services ohne Namen oder Image, doppelte Service-Namen, nicht existierende depends_on-Ziele und Portzuordnungen ohne Container-Seite. Beachte die Validierungswarnungen im Tool und behebe sie, bevor du kopierst, damit dein Stack gleich beim ersten Mal sauber startet.
Was ist der Unterschied zwischen einem benannten Volume und einem Bind Mount in Docker Compose?
Ein benanntes Volume ist Speicher, den Docker selbst anlegt und verwaltet; du deklarierst es einmal im "volumes:"-Abschnitt auf oberster Ebene und referenzierst es über seinen Namen, während Docker entscheidet, wo die Daten physisch liegen. Es ist die richtige Wahl für Datenbankdaten und anderen Zustand, den du persistieren und sichern willst, ohne dich um den Host-Pfad zu kümmern. Ein Bind Mount bildet dagegen ein bestimmtes Host-Verzeichnis oder eine Host-Datei direkt über einen Host-Pfad in den Container ab, etwa "./config:/etc/app" — ideal, um Konfigurationsdateien einzuschleusen oder Quellcode während der Entwicklung live neu zu laden. Benannte Volumes sind portabler zwischen Maschinen; Bind Mounts geben dir direkten Zugriff auf Dateien auf dem Host. Dieser Generator unterstützt beide Typen und warnt, wenn ein Service ein benanntes Volume verwendet, das du auf oberster Ebene zu definieren vergessen hast. Konfiguriere im Tool pro Service den passenden Typ und sieh, wie das YAML korrekt geschrieben wird.
Verwandte Tools
Kostenloser API-Tester Online
Testen Sie REST-APIs mit GET-, POST-, PUT- und DELETE-Anfragen. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Kostenloser cURL-zu-Code-Konverter
Wandeln Sie cURL-Befehle in JavaScript-, Python- oder PHP-Code um. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Kostenloser JSON-Schema-Generator
Erzeugen Sie automatisch ein JSON Schema aus Ihren JSON-Daten. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Kostenloser HTTP-Header-Parser
Analysieren und untersuchen Sie HTTP-Header aus Anfragen und Antworten. Kostenlos, schnell und komplett im Browser, ohne Anmeldung.
Über den Docker Compose Generator
Der Docker Compose Generator ist ein kostenloser, visueller Editor für docker-compose.yml-Dateien. Statt sich YAML-Einrückungen, Image-Tags und Namen von Umgebungsvariablen zu merken, stellst du Services über eine Klick-Oberfläche zusammen und siehst, wie sich die Compose-Datei in einer Live-Vorschau von selbst schreibt. Das Tool richtet sich an Entwickler, die schnell einen lokalen Stack hochziehen wollen, an DevOps-Ingenieure, die ein Deployment prototypisieren, und an alle, die Docker lernen und lieber von einer korrekten Datei ausgehen möchten als von einem leeren Editor.
Alles läuft direkt im Browser. Keine Service-Definitionen, Ports oder Umgebungswerte werden irgendwohin hochgeladen — es gibt keine Registrierung, kein Konto, und nichts wird auf einem Server gespeichert. Du kannst einen kompletten Multi-Service-Stack bauen, ihn kopieren oder als docker-compose.yml herunterladen, alles auf deinem eigenen Gerät.
Was du bauen kannst
Der Generator bietet drei Wege, um Services hinzuzufügen. Du kannst einen fertigen Stack einsetzen, aus einer Bibliothek von Einzel-Service-Vorlagen wählen oder einen Service komplett von Grund auf definieren.
- Fertige Stacks — sieben gängige Kombinationen sind nur einen Klick entfernt: LAMP, MEAN, WordPress, Redis + Node, PostgreSQL + API und ein Nginx-Reverse-Proxy-Setup, jeweils mit den passenden Ports, Volumes und Verknüpfungen vorverdrahtet.
- Service-Vorlagen — 22 einzeln konfigurierte Services, gruppiert in acht Kategorien: Datenbanken (PostgreSQL, MySQL, MariaDB, MongoDB, CockroachDB), Caches (Redis, Memcached, Valkey), Reverse-Proxys (Nginx, Traefik, Caddy), Monitoring (Prometheus, Grafana, Loki), Messaging (RabbitMQ, Kafka, NATS), Storage (MinIO, Elasticsearch), Auth (Keycloak) und App-Laufzeitumgebungen (Node, Python).
- Eigene Services — starte mit einem leeren Service und fülle nur das aus, was du wirklich brauchst.
Konfigurationsmöglichkeiten pro Service
Jeder Service bietet die Felder, die in echten Compose-Dateien tatsächlich gebraucht werden, nicht nur ein Image und einen Port:
- Image oder Build — verweise auf ein veröffentlichtes Image oder wechsle zu einem
build-Block mit Kontext, Dockerfile und Build-Argumenten. - Ports — bilde Host- auf Container-Ports ab, wobei der Generator Konflikte zwischen Services automatisch markiert.
- Umgebungsvariablen, Volumes und Netzwerke — inklusive benannter Volumes und eigener Netzwerke, die auf oberster Ebene verwaltet werden.
- Restart-Policy, Command und depends_on — steuere Startreihenfolge und den Standardbefehl.
- Labels und Healthchecks — füge Docker-Labels hinzu (nützlich für Traefik-Routing) sowie einen Healthcheck mit Test, Intervall, Timeout, Wiederholungen und Startzeitraum.
Zusätzlich kannst du die Compose-Dateiversion wählen — 2.4, 3, 3.7, 3.8 oder 3.9. Wählst du 3.8, entsteht das moderne Format ganz ohne den version:-Schlüssel auf oberster Ebene, genau das, was das aktuelle Docker Compose erwartet.
Importieren, validieren und einsetzen
Wenn du bereits einen Container mit einem langen docker run-Befehl betreibst, füge ihn einfach in das Import-Feld ein, und der Generator zerlegt die Flags — Image, -p-Ports, -e-Umgebungsvariablen, -v-Volumes und den Namen — in einen Compose-Service. So wird aus einer wegwerfbaren Einzeiler-Zeile eine wiederverwendbare, versionierbare Datei.
Während du editierst, zeigt ein eingebauter Validator Warnungen direkt inline an, damit du Fehler entdeckst, bevor docker compose up es tut:
- Ein Service ohne Namen oder Image (sofern Build nicht aktiviert ist).
- Ein
depends_on-Eintrag, der auf einen nicht existierenden Service zeigt. - Zwei Services, die denselben Host-Port belegen.
- Ein benanntes Volume, das ein Service verwendet, aber nie auf oberster Ebene definiert wurde.
- Doppelte Service-Namen oder eine Portzuordnung ohne Container-Seite.
Warum Compose-Dateien auf diese Weise erzeugen
Eine docker-compose.yml-Datei ist eine einzige deklarative Beschreibung der Services, Netzwerke und Volumes einer Anwendung, sodass der gesamte Stack mit einem einzigen docker compose up startet und ebenso sauber wieder heruntergefahren wird. Selten ist das Konzept das Problem — es ist das YAML, bei dem ein verirrtes Leerzeichen oder eine vergessene Volume-Definition den Lauf zum Absturz bringt. Die Datei visuell zu bauen, mit Live-Ausgabe und Validierung, liefert dir in einem Bruchteil der Zeit eine korrekte, kopierfertige Datei — egal ob du ein neues Projekt aufsetzt, eine Entwicklungsumgebung dokumentierst oder deinem Team Docker beibringst.