Zum Inhalt springen
iyziTool

docker run zu Compose

Fügen Sie einen docker-run-Befehl samt Zeilenumbrüchen ein und kopieren Sie den entsprechenden Compose-Service. Die Auswertung läuft im Browser.

docker-compose.yml
services: web: image: nginx:1.27-alpine container_name: web restart: unless-stopped ports: - "8080:80" volumes: - "./site:/usr/share/nginx/html:ro" environment: - "TZ=Europe/Istanbul"

Über dieses Tool

Compose ist die lesbare Form eines langen run-Befehls: Aus jedem Flag wird ein Schlüssel, den man im Pull Request prüfen kann. Ports, Volumes, Umgebungsvariablen, Labels, Capabilities und Extra-Hosts werden YAML-Listen, während --name, --restart, --user und --workdir zu einzelnen Schlüsseln werden.

Benannte Volumes und benutzerdefinierte Netzwerke brauchen zusätzlich Deklarationen auf oberster Ebene; die Ausgabe ergänzt sie — Netzwerke als external, weil der run-Befehl ihr Vorhandensein voraussetzte. Flags ohne Compose-Entsprechung werden über der Ausgabe aufgelistet statt stillschweigend verworfen.

Häufige Fragen

Brauche ich den version-Schlüssel noch?
Nein. Compose V2 ignoriert ihn und warnt davor, deshalb bleibt er standardmäßig weg. Die Option ist für ältere Werkzeuge da.
Warum ist mein Netzwerk als external markiert?
Ein run-Befehl mit --network setzt ein bestehendes Netzwerk voraus. Entfernen Sie external, wenn Compose es anlegen soll.
Wie werden Geheimnisse behandelt?
Werte aus -e werden wörtlich übernommen. Verschieben Sie echte Geheimnisse vor dem Commit in eine env_file oder Docker Secrets.

Ähnliche Tools