Skip to main content
CheckTown
Dev-Tools

Docker Run zu Compose: Befehle in YAML umwandeln

Veröffentlicht 5 Min. Lesezeit
In diesem Artikel

Warum docker run zu Docker Compose konvertieren

Docker-Container starten während der Entwicklung oft als schnelle docker run-Befehle. Sie testen hier ein Flag, fügen dort ein Volume hinzu, und schon zieht sich Ihr Befehl über mehrere Zeilen mit Dutzenden Optionen. Solche langen Befehle sind schwer zu lesen, leicht falsch zu tippen und kaum sinnvoll versionierbar. Docker Compose löst dies, indem es dieselbe Konfiguration in einer strukturierten YAML-Datei ausdrückt, die lesbar, reproduzierbar und leicht mit dem Team zu teilen ist.

Die Konvertierung von docker run zu einer Compose-Datei erschließt außerdem die Orchestrierung mehrerer Container. Sobald Ihre Dienste in einer Compose-Datei definiert sind, können Sie ganze Anwendungsstacks mit einem einzigen Befehl starten, Abhängigkeiten zwischen Diensten definieren, das Netzwerk automatisch konfigurieren und Volumes deklarativ verwalten. Das ist die Standardmethode, um lokale Entwicklungsumgebungen und einfache Produktions-Deployments zu definieren.

So verwenden Sie den Docker-Run-zu-Compose-Konverter

Der Konverter von CheckTown analysiert Ihren docker run-Befehl und erzeugt sofort eine gültige docker-compose.yml-Datei.

  • Fügen Sie Ihren docker run-Befehl in das Eingabefeld ein — das Tool akzeptiert einzeilige oder mehrzeilige Befehle mit Backslash-Fortsetzungen
  • Der Konverter analysiert sofort alle Flags, einschließlich Ports, Volumes, Umgebungsvariablen, Neustartrichtlinien, Netzwerke und mehr
  • Prüfen Sie die generierte YAML-Ausgabe — jedes Flag aus Ihrem ursprünglichen Befehl wird dem entsprechenden Compose-Schlüssel zugeordnet
  • Kopieren Sie das Ergebnis und speichern Sie es als docker-compose.yml im Stammverzeichnis Ihres Projekts, und führen Sie dann docker compose up aus

Kostenlos testen – keine Registrierung erforderlich

docker run zu Compose konvertieren →

Best Practices für Docker-Compose-Dateien

Eine gut strukturierte Compose-Datei macht Ihre Infrastruktur transparent und wartbar. Befolgen Sie diese Richtlinien, um Ihre Konfigurationen sauber zu halten.

  • Pinnen Sie Image-Tags stets auf bestimmte Versionen, statt latest zu verwenden — das gewährleistet reproduzierbare Builds über alle Umgebungen hinweg
  • Verwenden Sie nach Möglichkeit benannte Volumes für persistente Daten statt Bind-Mounts — benannte Volumes werden von Docker verwaltet und sind über Hosts hinweg portabel
  • Definieren Sie eine Neustartrichtlinie (etwa unless-stopped oder on-failure), damit sich Ihre Container nach Abstürzen oder Host-Neustarts automatisch wiederherstellen

Häufig gestellte Fragen

Unterstützt der Konverter alle docker run-Flags?

Der Konverter verarbeitet die am häufigsten verwendeten Flags, darunter Port-Zuordnungen (-p), Volumes (-v), Umgebungsvariablen (-e), Neustartrichtlinien, Netzwerkmodus, Containernamen, Arbeitsverzeichnis, Entrypoint, Command-Überschreibungen, Labels und Ressourcenlimits. Selten genutzte oder rein Docker-spezifische Runtime-Flags müssen möglicherweise manuell angepasst werden.

Kann ich mehrere docker run-Befehle in eine Compose-Datei konvertieren?

Ja. Konvertieren Sie jeden docker run-Befehl einzeln und fassen Sie die Dienstdefinitionen anschließend unter dem services-Schlüssel in einer einzigen docker-compose.yml-Datei zusammen. Jeder Container wird zu seinem eigenen benannten Dienst, und Sie können gemeinsame Netzwerke und Volumes auf oberster Ebene der Datei definieren.

Welche Compose-Dateiversion verwendet die Ausgabe?

Die Ausgabe erzeugt eine moderne Compose-Datei, die mit Docker Compose V2 kompatibel ist. Der version-Schlüssel wird weggelassen, da Docker Compose V2 ihn nicht mehr benötigt — die Spezifikation wird automatisch abgeleitet. Das funktioniert mit Docker Desktop und eigenständigen docker compose CLI-Installationen.

Verwandte Tools