Docker-Compose-Generator
docker-compose.yml-Dateien mit einem visuellen Editor erstellen
Dienste Dienste: 0
Die Versionen 3.5-3.9 behalten das Feld version für ältere Programme bei. Das aktuelle Docker Compose verwendet die Compose Specification.
Dienstvorlage schnell hinzufügen
Noch keine Dienste hinzugefügt. Wählen Sie eine Vorlage oder fügen Sie einen leeren Dienst hinzu.
Die gesamte Konfiguration bleibt auf diesem Gerät. Das YAML wird beim Bearbeiten aktualisiert.
Erzeugte docker-compose.yml
Über den Docker-Compose-Generator
Der Docker-Compose-Generator ist ein kostenloses Online-Tool, mit dem Entwickler docker-compose.yml-Dateien visuell zusammenstellen, ohne die YAML-Syntax von Hand zu schreiben. Ob Sie eine lokale Entwicklungsumgebung einrichten oder einen produktiven Stack aus mehreren Diensten konfigurieren: Der Generator vereinfacht den Ablauf mit fertigen Vorlagen und einem übersichtlichen visuellen Editor für Dienste, Ports, Volumes und Umgebungsvariablen.
Docker Compose ist ein Werkzeug zum Definieren und Ausführen von Docker-Anwendungen mit mehreren Containern. Mit einer einzigen YAML-Konfigurationsdatei orchestrieren Sie Datenbanken, Caches, Webserver und Anwendungsdienste gemeinsam. Unser Generator vermeidet Syntaxfehler und beschleunigt die Konfiguration, damit Sie sich auf Ihre Anwendung konzentrieren können, statt Einrückungsfehler zu suchen.
Das Tool bietet gängige Dienstvorlagen, darunter PostgreSQL, MySQL, Redis, MongoDB, Nginx und Node.js. Außerdem können Sie völlig eigene Dienste von Grund auf anlegen, Dienstabhängigkeiten mit depends_on konfigurieren, eigene Netzwerke einrichten und zwischen mehreren Docker-Compose-Versionen von 3.5 bis 3.9 wählen.
Hauptfunktionen
- Fertige Vorlagen für die Dienste PostgreSQL, MySQL, Redis, MongoDB, Nginx und Node.js
- Visueller Editor zum Konfigurieren von Ports, Umgebungsvariablen und Volume-Mounts
- Verwaltung von Dienstabhängigkeiten mit depends_on-Direktiven
- Konfiguration eigener Netzwerke mit automatischer Einrichtung des Bridge-Treibers
- Automatische Erkennung und Deklaration benannter Volumes
- Mehrere Optionen für die Neustartrichtlinie, darunter always, unless-stopped und on-failure
- Auswahl der Docker-Compose-Version von 3.5 bis 3.9
- Kopieren in die Zwischenablage mit einem Klick oder Download als docker-compose.yml-Datei
- YAML-Vorschau in Echtzeit, die sich bei jeder Änderung der Dienste aktualisiert
- Beliebig viele eigene Dienste über leere Vorlagen hinzufügen
So verwenden Sie den Docker-Compose-Generator
- Vorlage wählen: Klicken Sie auf eine der Schnellwahl-Schaltflächen (PostgreSQL, MySQL, Redis, MongoDB, Nginx oder Node.js), um einen vorkonfigurierten Dienst hinzuzufügen, oder auf „Leerer Dienst“, um bei null anzufangen.
- Dienst konfigurieren: Klappen Sie die Dienstkarte auf und bearbeiten Sie Dienstnamen, Docker-Image, Containernamen, Ports, Umgebungsvariablen, Volumes und Neustartrichtlinie.
- Abhängigkeiten festlegen: Wenn Sie mehrere Dienste haben, legen Sie über die Kontrollkästchen „Abhängig von“ die Startreihenfolge der Dienste fest.
- Netzwerke hinzufügen: Geben Sie durch Komma getrennte Netzwerknamen ein, um Dienste in isolierten Docker-Netzwerken zu gruppieren.
- Vorschau und Export: Prüfen Sie das erzeugte YAML im Live-Vorschaubereich, kopieren Sie es dann in die Zwischenablage oder laden Sie es als docker-compose.yml herunter.
- Stack bereitstellen: Legen Sie die Datei im Stammverzeichnis Ihres Projekts ab und führen Sie docker compose up -d aus, um alle Dienste zu starten.
Anwendungsfälle
- Lokale Entwicklungsumgebungen: Starten Sie Datenbanken, Caches und Dienste mit einem einzigen Befehl, statt jede Abhängigkeit manuell zu installieren.
- Microservice-Architektur: Definieren und orchestrieren Sie mehrere miteinander verbundene Dienste mit passender Netzwerk- und Abhängigkeitsverwaltung.
- CI/CD-Pipelines: Erzeugen Sie einheitliche docker-compose-Dateien, um Integrationstests in automatisierten Build-Pipelines auszuführen.
- Prototypen und Demos: Richten Sie schnell vollständige Anwendungen mit Backend-Diensten, Datenbanken und Reverse-Proxys für Vorführungen ein.
- Einarbeitung im Team: Teilen Sie eine standardisierte docker-compose.yml, damit neue Entwickler ihre Umgebung in wenigen Minuten einrichten können.
- Datenbankverwaltung: Konfigurieren Sie PostgreSQL-, MySQL-, MongoDB- oder Redis-Instanzen mit persistenten Volumes für die lokale Datenspeicherung.
- Reverse-Proxy einrichten: Konfigurieren Sie Nginx als Reverse-Proxy vor Ihren Anwendungsdiensten mit passendem Port-Mapping.
- Docker lernen: Experimentieren Sie über eine interaktive visuelle Oberfläche mit der Docker-Compose-Syntax und verschiedenen Konfigurationen.
Häufig gestellte Fragen
Ist dieses Tool kostenlos?
Ja, der Docker-Compose-Generator ist vollständig kostenlos. Es gibt keine Nutzungslimits, keine Anmeldepflicht und keine Premium-Funktionen hinter einer Paywall.
Sind meine Daten sicher?
Auf jeden Fall. Die gesamte Konfiguration wird komplett in Ihrem Browser erzeugt. Es werden keine Daten an einen Server gesendet, und nichts wird gespeichert oder protokolliert. Ihre Dienstnamen, Umgebungsvariablen und anderen Einstellungen bleiben vollständig privat.
Welche Docker-Compose-Version sollte ich verwenden?
Modernes Docker Compose folgt der Compose Specification und ignoriert das Feld version auf oberster Ebene. Verwenden Sie für neue Compose-Projekte das aktuelle Format ohne version. Wählen Sie 3.5 bis 3.9 nur beim Export für einen älteren Verbraucher, der dieses Feld erwartet.
Kann ich eigene Dienste hinzufügen, die nicht in den Vorlagen enthalten sind?
Ja. Klicken Sie auf die Schaltfläche „Leerer Dienst“, um einen leeren Dienst anzulegen, und tragen Sie dann manuell Image-Namen, Ports, Umgebungsvariablen und weitere Konfigurationsoptionen für jedes Docker-Image ein, das auf Docker Hub oder in Ihrer privaten Registry verfügbar ist.
Was ist der Unterschied zwischen benannten Volumes und Bind-Mounts?
Benannte Volumes (wie postgres_data) werden von Docker verwaltet und behalten ihre Daten über Container-Neustarts hinweg. Bind-Mounts (beginnend mit ./ oder /) binden ein bestimmtes Host-Verzeichnis in den Container ein. Für die Datenbankspeicherung werden benannte Volumes empfohlen, während Bind-Mounts nützlich sind, um während der Entwicklung Quellcode zu teilen.
Wie gehe ich mit sensiblen Umgebungsvariablen um?
Vermeiden Sie im Produktivbetrieb fest eingetragene Geheimnisse in Ihrer docker-compose.yml. Verwenden Sie stattdessen eine .env-Datei neben der Compose-Datei oder Docker Secrets bei Swarm-Deployments. Die erzeugte Datei ist ein Ausgangspunkt, den Sie mit einer sauberen Geheimnisverwaltung anpassen sollten.
Tipps und bewährte Vorgehensweisen
- Benannte Volumes für Datenbanken nutzen: Benannte Volumes behalten ihre Daten über Container-Neuaufbauten hinweg und verhindern Datenverlust, wenn Sie Container neu erstellen.
- Image-Versionen festlegen: Geben Sie immer exakte Image-Tags an (z. B. postgres:16-alpine), statt latest zu verwenden, damit Builds reproduzierbar bleiben.
- depends_on nutzen: Definieren Sie Dienstabhängigkeiten, damit Container in der richtigen Reihenfolge starten, und ergänzen Sie zusätzlich Healthchecks, um die tatsächliche Bereitschaft zu prüfen.
- Geheimnisse in .env-Dateien halten: Speichern Sie sensible Werte wie Passwörter und API-Schlüssel in einer .env-Datei und tragen Sie diese in Ihre .gitignore ein, um versehentliche Commits zu vermeiden.
- Eigene Netzwerke verwenden: Trennen Sie Gruppen von Diensten in eigene Netzwerke, für mehr Sicherheit und um unbeabsichtigte Kommunikation zwischen Diensten zu verhindern.
- Die passende Neustartrichtlinie wählen: Verwenden Sie „unless-stopped“ für Dienste, die einen Neustart des Hosts überstehen sollen, und „on-failure“ für Dienste, die nur nach Abstürzen neu starten sollen.