Docker Run zu Compose: Vollständiger Leitfaden
Wandelt gängige docker run Befehle in prüfbare Compose-Serviceausschnitte um, damit Ports, Umgebungsvariablen, Volumes, Arbeitsverzeichnis und Startbefehl vor der Übergabe kontrolliert werden können.
Was dieses Tool macht
Liest wichtige Optionen wie --name, --restart, -p, --env, --volume, --network und -w aus.
Markiert --rm, --init, --pull und --mount als Warnung, wenn sie nicht direkt in Compose übertragbar sind.
Trennt Image, Containeroptionen und den Befehl nach dem Image in eine besser wartbare YAML-Struktur.
Typische Anwendungsfälle
- Redis- oder PostgreSQL-Befehle aus der lokalen Entwicklung in Compose überführen.
- Ports, Umgebungsvariablen und Volumes vor Infrastrukturänderungen prüfen.
- Reproduktionsbefehle für Incidents als teilbaren Compose-Entwurf dokumentieren.
- Optionen finden, die in Compose manuell bewertet werden müssen.
Eingabebeispiele
Redis
docker run -d --name redis -p 6379:6379 redis:7
Postgres
docker run --name pg -e POSTGRES_PASSWORD=secret -v pgdata:/var/lib/postgresql/data -p 5432:5432 postgres:16
Node
docker run --rm -it -v "$PWD:/app" -w /app node:22 npm test
Ausgabebeispiele
Ports
ports:
- "6379:6379"
Environment
environment:
POSTGRES_PASSWORD: "secret"
Warnung
--mount wird nicht automatisch konvertiert; der Originalwert bleibt sichtbar.
Häufige Fehler und Lösungen
--rm wird als Compose-Verhalten verstanden
Lebenszyklus und Aufräumen des Containers separat planen.
--mount wird ungeprüft übernommen
type, source und target kontrollieren und dann über volumes abbilden.
Befehl nach dem Image fehlt
Prüfen, ob npm test oder andere Argumente im command-Feld stehen.
Hinweise zu Sicherheit und Datenschutz
Gemeinsame Datenschutzbegriffe, das lokale Verarbeitungsmodell, External-Request-Kennzeichnungen und die DevTools-Prüfung stehen im Vertrauenszentrum.
- Die Umwandlung läuft lokal im Browser und ruft weder Docker noch externe APIs auf.
- Entfernen Sie Passwörter, Tokens, interne Registry-Namen und private Pfade vor dem Teilen.
- Behandeln Sie YAML-Ausgabe als Review-Entwurf, nicht als ungeprüfte Produktionsdatei.
Schritt-für-Schritt-Ablauf
- Eingabe einfügen.
- Ergebnis, Warnungen und Details prüfen.
- Nur geprüfte Ausgabe kopieren oder exportieren.
Qualitätscheck vor dem Teilen
- Eingabe und Ausgabe passen zum Ziel.
- Warnungen und Fehler wurden geprüft.
- Sensible Daten wurden vor dem Teilen entfernt.
Praxishinweise
Für schnelle lokale Prüfung geeignet; kritische Ergebnisse sollten in der Zielumgebung erneut validiert werden.
Häufig gestellte Fragen
Wird Docker ausgeführt?
Nein. Der Text wird nur analysiert und als Compose-Fragment ausgegeben.
Wird --mount automatisch konvertiert?
Nein. Der ursprüngliche mount-Wert bleibt als Warnung erhalten.
Kann ich das Ergebnis direkt deployen?
Erst Netzwerk, Volumes, Umgebungsvariablen und Lebenszyklus prüfen.