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.