Docker Run zu Compose Konverter
Wandeln Sie docker run-Befehle online und kostenlos in docker-compose.yml-Serviceblöcke um. Unser docker run zu Compose Konverter unterstützt -p, -v, -e, --env-file, --network, --restart, --name und alle gängigen Docker-Flags - benannte Volumes und benutzerdefinierte Netzwerke werden automatisch den Top-Level-Abschnitten hinzugefügt. Keine Registrierung nötig - die gesamte Konvertierung läuft lokal in Ihrem Browser.
Paste a docker run command and click Convert. The converter parses all common Docker flags and generates an equivalent docker-compose.yml service block. All conversion runs locally in your browser - nothing is sent to any server.
Quick examples:
Warum unseren Docker Run zu Compose Konverter verwenden?
- Sofortige docker run zu Compose-Konvertierung: Wandeln Sie jeden docker run-Befehl sofort in einen docker-compose.yml-Serviceblock um. Fügen Sie Ihren Befehl ein und erhalten Sie in Millisekunden sauberes, produktionsreifes Compose-YAML - ohne Warten, ohne Build-Schritte.
- Sicherer Docker Run zu Compose Konverter online: Die gesamte Konvertierung erfolgt lokal in Ihrem Browser - Ihre Befehle, Umgebungsvariablen und Secrets verlassen niemals Ihr Gerät. Nutzen Sie unseren Konverter online mit vollständiger Privatsphäre.
- Docker Run zu Compose - ohne Installation: Konvertieren Sie docker run direkt in jedem Browser in docker-compose.yml, ohne Docker, Node.js oder CLI-Tools. Funktioniert auf jedem Gerät, überall - einfach einfügen und konvertieren.
- Vollständige Docker-Flag-Unterstützung: Unser Konverter unterstützt alle gängigen docker run-Flags: -p (Ports), -v (Volumes), -e (Umgebung), --env-file, --network, --restart, --name, --entrypoint, --cap-add, --memory, --healthcheck und viele mehr.
Typische Anwendungsfälle des Docker Run zu Compose Konverters
- Migration von docker run zu Compose: Übersetzen Sie vorhandene docker run-Skripte und Shell-Befehle in docker-compose.yml-Dateien. Unser Konverter behandelt alle Flags automatisch, sodass Sie Docker Compose übernehmen können, ohne Befehle von Hand neu zu schreiben.
- Einrichtung von CI/CD-Pipelines: Wandeln Sie docker run-Befehle aus CI-Skripten in Compose-Servicedefinitionen um, um Parität zur lokalen Entwicklung herzustellen. Sorgen Sie mit einem einzigen Einfügen-und-Konvertieren dafür, dass Ihre lokale Umgebung zu Ihrer Pipeline passt.
- Orchestrierung von Multi-Service-Anwendungen: Wandeln Sie einzelne docker run-Befehle für jeden Service (Web, Datenbank, Cache, Queue) in Compose-Serviceblöcke um und kombinieren Sie sie dann zu einer einzigen docker-compose.yml für eine einfache Orchestrierung.
- Dokumentation und Onboarding: Wandeln Sie docker run-Beispiele aus README-Dateien und API-Dokumentationen in das Compose-Format für das Team-Onboarding um. Neue Entwickler können docker compose up ausführen, statt lange docker run-Befehle auswendig zu lernen.
- Migration zu Infrastructure as Code: Migrieren Sie bestehende docker run-Skripte im Rahmen einer IaC-Initiative zu deklarativen docker-compose.yml-Dateien. Compose-Dateien sind versioniert, reviewbar und über Umgebungen hinweg reproduzierbar.
- Docker Compose lernen: Verstehen Sie, wie docker run-Flags auf Compose-YAML-Schlüssel abgebildet werden. Sehen Sie genau, wie -p auf ports, -v auf volumes, -e auf environment und --restart auf restart abgebildet wird - eine praktische Möglichkeit, die Docker Compose-Syntax zu lernen.
Was ist ein Docker Run zu Compose Konverter?
docker run ist der CLI-Befehl zum Starten eines einzelnen Docker-Containers, dessen gesamte Konfiguration als Flags angegeben wird. Für schnelle Tests ist er leistungsstark, doch lange docker run-Befehle werden schwer lesbar, teilbar und reproduzierbar. Docker Compose löst dieses Problem, indem Sie die Container-Konfiguration in einer deklarativen docker-compose.yml-Datei definieren, die versioniert und mit Ihrem Team geteilt werden kann. Unser docker run zu Compose Konverter schließt diese Lücke: Fügen Sie einen beliebigen docker run-Befehl ein und erhalten Sie sofort den entsprechenden docker-compose.yml-Serviceblock. Das ist besonders nützlich beim Wechsel von ad-hoc Containerverwaltung zu einem ordentlichen Compose-basierten Workflow.
Wie unser Docker Run zu Compose Konverter funktioniert
- 1. docker run-Befehl einfügen: Kopieren Sie einen beliebigen docker run-Befehl - aus Dokumentationen, einem Shell-Skript oder Ihrer Terminal-Historie - und fügen Sie ihn in die Eingabe ein. Mehrzeilige Befehle mit Backslash-Fortsetzung ( \ ) werden automatisch unterstützt.
- 2. Auf In Compose konvertieren klicken: Klicken Sie auf die Schaltfläche Konvertieren. Der Konverter parst alle docker run-Flags und erzeugt einen sauberen, korrekt eingerückten docker-compose.yml-Serviceblock. Benannte Volumes und benutzerdefinierte Netzwerke werden automatisch den Top-Level-Abschnitten volumes: und networks: hinzugefügt.
- 3. Kopieren oder herunterladen: Kopieren Sie das generierte YAML in die Zwischenablage oder laden Sie es als docker-compose.yml herunter, um es sofort in Ihrem Projekt zu verwenden.
Was konvertiert wird
- Image und Containername: Image-Name und Tag werden auf image: abgebildet. Das Flag --name wird auf container_name: abgebildet und zugleich als Compose-Servicename verwendet.
- Port-Zuordnungen: Jedes Flag -p host:container wird auf einen Eintrag in der Liste ports: abgebildet. Portbereiche und Protokoll-Suffixe (z. B. :udp ) bleiben unverändert erhalten.
- Volumes: Jedes Flag -v wird auf einen Eintrag in der Liste volumes: abgebildet. Benannte Volumes (ohne führendes / oder . ) werden automatisch dem Top-Level-Abschnitt volumes: hinzugefügt.
- Umgebungsvariablen: Jedes Flag -e SCHLÜSSEL=WERT wird auf einen Eintrag in environment: abgebildet. Das Flag --env-file wird auf env_file: abgebildet.
- Neustartrichtlinie: Das Flag --restart wird auf restart: abgebildet. Die Form on-failure:N erzeugt zusätzlich einen deploy.restart_policy-Block mit max_attempts .
- Netzwerke: Benutzerdefinierte --network-Werte werden auf die Liste networks: abgebildet und als externe Netzwerke zum Top-Level-Abschnitt networks: hinzugefügt.
Häufig gestellte Fragen
Ein docker run zu Compose Konverter übersetzt einen docker run-CLI-Befehl in einen entsprechenden docker-compose.yml-Serviceblock. docker run verwendet Flags wie -p, -v, -e und --restart, um Container im Terminal zu konfigurieren. Unser Konverter parst diese Flags und generiert das entsprechende YAML, das Sie direkt mit docker compose up verwenden können.
Der Konverter unterstützt alle gängigen docker run-Flags: --name (container_name), -p (ports), -v (volumes), -e / --env (environment), --env-file (env_file), --network (networks), --restart (restart), -l / --label (labels), --entrypoint, -w / --workdir, -u / --user, -h / --hostname, --privileged, --read-only, -t / --tty, -i / --interactive, --cap-add, --cap-drop, --device, --dns, --add-host, --shm-size, -m / --memory, --cpu-shares, --health-cmd, --log-driver, --log-opt, --security-opt, --ulimit und --tmpfs.
Fügen Sie den mehrzeiligen docker run-Befehl unverändert ein - der Konverter behandelt Zeilenfortsetzungen mit Backslash (\) automatisch. Zeilen, die mit \ enden, werden vor dem Parsen zusammengefügt. Sie können Befehle also direkt aus Shell-Skripten oder Dokumentationen einfügen, ohne manuell zu bearbeiten.
Ja. Der Konverter erkennt benannte Volumes (Volume-Mounts, die nicht mit / oder . beginnen) und fügt sie automatisch dem Top-Level-Abschnitt volumes: der generierten docker-compose.yml hinzu. Bind-Mounts (Pfade beginnend mit / oder .) werden nur zur volumes:-Liste des Service hinzugefügt.
Benutzerdefinierte Netzwerknamen (nicht bridge, host oder none) werden zur networks:-Liste des Service und zusätzlich als external: true-Netzwerke zum Top-Level-Abschnitt networks: hinzugefügt. Dabei wird davon ausgegangen, dass das Netzwerk bereits existiert. Wenn Compose das Netzwerk erstellen soll, entfernen Sie die Zeile external: true aus der generierten Ausgabe.
Die Neustartrichtlinie on-failure:N wird in restart: on-failure umgewandelt und erzeugt zusätzlich einen deploy.restart_policy-Block mit condition: on-failure und max_attempts: N. So bleibt die Anzahl der Wiederholungsversuche in der Compose-Ausgabe erhalten.
Absolut. Die gesamte docker run zu Compose-Konvertierung erfolgt vollständig in Ihrem Browser mit JavaScript. Ihre Befehle, Umgebungsvariablen, Secrets und Volume-Pfade werden niemals an einen Server gesendet. Alles läuft lokal auf Ihrem Gerät und gewährleistet vollständige Privatsphäre.
Das Flag --mount wird in der Ausgabe als Kommentar vermerkt, da seine Syntax komplexer als -v ist und eine manuelle Umwandlung in die Compose-Langform volumes: erfordert. Der Konverter fügt einen Kommentar hinzu, der dies erklärt, damit Sie wissen, dass Sie es manuell behandeln müssen.
Ja! Unser docker run zu Compose Konverter ist 100 % kostenlos, ohne Registrierung, ohne Werbung und ohne Nutzungslimits. Konvertieren Sie docker run-Befehle so oft Sie möchten in docker-compose.yml - völlig kostenlos, für immer.