Entwickler / Docker
Konverter für docker run und Docker Compose
Konvertiere docker run-Befehle in eine compose.yaml-Datei mit Ports, Volumes, Umgebungsvariablen, Netzwerken, Neustartrichtlinie, Healthchecks, GPUs und mehr – oder einen Compose-Dienst zurück in docker run. Optionen ohne Entsprechung werden aufgelistet.
Konverter für docker run und Docker Compose: Der Befehl wird so aufgeteilt, wie es eine Shell tun würde – einschließlich Anführungszeichen und Escape-Sequenzen. Anschließend wird jede Option ihrem Compose-Schlüssel zugeordnet: -p zu ports, -v und --mount zu volumes, -e zu environment, --restart, --network, --health-cmd zu healthcheck, --gpus zu einer Geräte-Reservierung und etwa vierzig weitere. Benannte Volumes und Netzwerke erhalten ihre Einträge auf oberster Ebene. Mehrere Befehle werden zu mehreren Diensten in einer Datei. Optionen ohne Entsprechung in Compose werden aufgelistet, statt stillschweigend verworfen zu werden. Läuft zu 100% lokal in deinem Browser, ohne Datei-Uploads zum Server.
- Kategorie
- Entwicklerwerkzeuge
- Ausführungen
- In deinem Browser
- Kosten
- Kostenlos · ohne Anmeldung
- Verfügbarkeit
- Einsatzbereit
Läuft vollständig in deinem Browser
compose.yaml
services:
db:
image: postgres:16
container_name: db
environment:
- POSTGRES_PASSWORD=change-me
volumes:
- pgdata:/var/lib/postgresql/data
ports:
- 5432:5432
restart: unless-stopped
volumes:
pgdata:
Nach der Umwandlung
Führe docker compose config aus, um die Datei zu prüfen und mit ergänzten Standardwerten anzuzeigen, und anschließend docker compose up -d, um sie zu starten. Lege Image-Versionen fest, zum Beispiel postgres:16 statt latest, damit ein Neustart die Datenbank nicht überraschend aktualisiert.
Um die Datei in einem anderen Format zu lesen, wandle sie mit YAML zu JSON um; für geplante Aufgaben in den Containern erklärt der Cron-Erklärer Cron-Ausdrücke.
Volumes und Daten
Ein benanntes Volume wie pgdata wird von Docker verwaltet und bleibt nach docker compose down erhalten; ein Pfad wie ./data bezeichnet einen Ordner auf dem Host. Sichere benannte Volumes, bevor du sie mit docker compose down -v entfernst, denn dadurch werden sie gelöscht.
So benutzt du es
- Füge einen oder mehrere docker run-Befehle ein. Zeilenfortsetzungen mit einem umgekehrten Schrägstrich sind möglich.
- Lies die compose.yaml-Datei sowie alle Optionen, die nicht konvertiert werden konnten.
- Kopiere oder lade die Datei herunter oder wechsle die Richtung, um eine Compose-Datei in docker run-Befehle umzuwandeln.
Datenschutz & Einschränkungen
Alles läuft in deinem Browser. Deine Befehle, die möglicherweise Passwörter enthalten, werden nicht hochgeladen.
Ähnliche Tools
Häufige Fragen
Warum Compose statt docker run verwenden?
Eine Compose-Datei hält die gesamte Einrichtung an einem Ort fest. Sie kann gelesen, versioniert und mit docker compose up gestartet werden, statt lange Befehle in der Shell-Historie aufzubewahren. Außerdem startet sie mehrere Container zusammen mit ihren Netzwerken und Volumes.
Was passiert mit --rm und -d?
Compose hat kein --rm: Container werden mit docker compose down entfernt. -d wird verwendet, wenn du docker compose up -d ausführst, und ist daher nicht Bestandteil der Datei.
Warum sind Netzwerke als extern gekennzeichnet?
docker run --network verwendet ein bereits vorhandenes Netzwerk. Daher verweist die konvertierte Datei auf dasselbe Netzwerk. Entferne external: true, wenn Compose das Netzwerk selbst erstellen soll.
Soll ich Passwörter in der Datei behalten?
Verwende für Passwörter und Schlüssel vorzugsweise eine env_file-Datei, die nicht versioniert wird, oder Docker secrets. Der Konverter übernimmt den Inhalt des Befehls. Prüfe daher den Abschnitt environment, bevor du die Datei eincheckst.
Kostenloses Tool · läuft in deinem browser · kein Konto nötig