Konverter von „Docker Run“ zu „Compose“

Füge einen oder mehrere docker run Befehle ein – mehrzeilig, mit Anführungszeichen und \ Fortsetzungen – ein und erhalte die entsprechenden „compose.yaml“-Dienste, benannte Volumes und Netzwerke. Flags, die nicht übersetzt werden können, werden aufgelistet, damit nichts unbemerkt verloren geht.

Aktualisiert am
compose.yaml

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

So nutzt du: Docker Run zu Compose

  1. Füge einen docker run Befehl ein – kopiert aus einer README-Datei, deinem Shell-Verlauf oder von Docker Hub. Mehrere Befehle (einer pro Zeile oder durch Leerzeilen getrennt) werden zu mehreren Diensten.
  2. Zeilenfortsetzungen mit \ (bash), ` (PowerShell) und ^ (cmd) werden unterstützt, ebenso wie Anführungszeichen und --flag=value.
  3. Schau dir die Warnungen an: Es werden Flags ohne Compose-Äquivalent (wie --rm) werden aufgelistet.
  4. Kopiere oder lade es herunter compose.yaml und starte es mit docker compose up -d.

Wie sich die „docker run“-Flags auf Compose abbilden

docker runcompose.yaml
--name webcontainer_name: web (und der Service-Schlüssel)
-p 8080:80ports: ["8080:80"]
-v data:/var/lib/xvolumes: + benanntes Volume auf oberster Ebene data
-e KEY=value, --env-fileenvironment:, env_file:
--restart unless-stoppedrestart: unless-stopped
--network mynetnetworks: [mynet] + auf oberster Ebene external: true
-itstdin_open: true, tty: true
--memory 512m --cpus 1.5mem_limit: 512m, cpus: 1.5
--health-cmd …healthcheck: Block
--gpus alldeploy.resources.reservations.devices

Was du nach der Konvertierung überprüfen solltest

  • Relative Pfade – in Compose ./data bezieht sich auf die Compose-Datei, nicht auf dein aktuelles Shell-Verzeichnis.
  • Geheimnisse – Verschiebe Passwörter von environment in eine .env Datei und verweise darauf als ${DB_PASSWORD}; überprüfe die Datei mit dem .env-Datei-Validator.
  • Startreihenfolge – füge depends_on selbst zwischen den Diensten ein; der Docker-Compose-Generator zeigt das Healthcheck-Muster an.
  • --rm hat keine Entsprechung: Compose behält angehaltene Container so lange bei, bis docker compose down.

Auch gesucht als: von „docker run“ zu „docker-compose“, konverter von „docker run“ nach „compose“, „docker run“ in „compose“ umwandeln, komponieren, docker run in yaml, docker compose aus docker run.

Passende Tools zu: Docker Run zu Compose

  • Nginx-Konfigurationsgenerator — Wähle aus, was Nginx tun soll – eine statische Website oder ein SPA bereitstellen, als Proxy für eine Node-/Python-App fungieren oder PHP ausführen – und setze ein Häkchen bei den Zusatzoptionen.
  • YAML to JSON — Paste YAML — a Compose file, Kubernetes manifest or CI config — and get formatted JSON.
  • cURL to Code — Paste a curl command — from API docs or “Copy as cURL” in your browser’s DevTools — and get ready-to-run code for six languages, with headers, body and authentication carried over.
  • Chmod-Rechner — Setze die Häkchen bei „Lesen“, „Schreiben“ und „Ausführen“ für Eigentümer, Gruppe und andere – oder gib Folgendes ein 755, rwxr-xr-x oder u=rwx,g=rx,o=rx.

Häufige Fragen

Kann ich mehrere „docker run“-Befehle auf einmal konvertieren?
Ja. Schreibe jeden Befehl in eine eigene Zeile (oder trenne mehrzeilige Befehle durch eine Leerzeile). Jeder wird zu einem Dienst in derselben „compose.yaml“-Datei, wobei gemeinsam genutzte benannte Volumes und Netzwerke zusammengeführt werden.
Was passiert mit --rm?
Compose verfügt über keine automatische Entfernung einzelner Container. Container werden mit dem Befehl „docker compose down“ entfernt, daher wird das Flag als Warnung aufgeführt und ansonsten ignoriert.
Unterstützt es Zeilenumbrüche in PowerShell und der Windows-Befehlszeile?
Ja – Backslash- (bash/zsh), Backtick- (PowerShell) und Caret- (cmd) Fortsetzungen werden alle vor der Auswertung zusammengefügt.
Wird mein Befehl an einen Server gesendet?
Nein. Die Auswertung erfolgt vollständig in deinem Browser, sodass Umgebungsvariablen und Passwörter im Befehl dein Gerät zu keinem Zeitpunkt verlassen.
Kann ich Docker Run zu Compose als Web-App installieren und offline nutzen?
Ja. Docker Run zu Compose 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