So nutzt du: Docker Run zu Compose
- Füge einen
docker runBefehl ein – kopiert aus einer README-Datei, deinem Shell-Verlauf oder von Docker Hub. Mehrere Befehle (einer pro Zeile oder durch Leerzeilen getrennt) werden zu mehreren Diensten. - Zeilenfortsetzungen mit
\(bash),`(PowerShell) und^(cmd) werden unterstützt, ebenso wie Anführungszeichen und--flag=value. - Schau dir die Warnungen an: Es werden Flags ohne Compose-Äquivalent (wie
--rm) werden aufgelistet. - Kopiere oder lade es herunter
compose.yamlund starte es mitdocker compose up -d.
Wie sich die „docker run“-Flags auf Compose abbilden
| docker run | compose.yaml |
|---|---|
--name web | container_name: web (und der Service-Schlüssel) |
-p 8080:80 | ports: ["8080:80"] |
-v data:/var/lib/x | volumes: + benanntes Volume auf oberster Ebene data |
-e KEY=value, --env-file | environment:, env_file: |
--restart unless-stopped | restart: unless-stopped |
--network mynet | networks: [mynet] + auf oberster Ebene external: true |
-it | stdin_open: true, tty: true |
--memory 512m --cpus 1.5 | mem_limit: 512m, cpus: 1.5 |
--health-cmd … | healthcheck: Block |
--gpus all | deploy.resources.reservations.devices |
Was du nach der Konvertierung überprüfen solltest
- Relative Pfade – in Compose
./databezieht sich auf die Compose-Datei, nicht auf dein aktuelles Shell-Verzeichnis. - Geheimnisse – Verschiebe Passwörter von
environmentin eine.envDatei und verweise darauf als${DB_PASSWORD}; überprüfe die Datei mit dem .env-Datei-Validator. - Startreihenfolge – füge
depends_onselbst zwischen den Diensten ein; der Docker-Compose-Generator zeigt das Healthcheck-Muster an. - --rm hat keine Entsprechung: Compose behält angehaltene Container so lange bei, bis
docker compose down.
Auch gesucht als: von „docker run“ zu „docker-compose“, konverter von „docker run“ nach „compose“, „docker run“ in „compose“ umwandeln, komponieren, docker run in yaml, docker compose aus docker run.
Passende Tools zu: Docker Run zu Compose
- Nginx-Konfigurationsgenerator — Wähle aus, was Nginx tun soll – eine statische Website oder ein SPA bereitstellen, als Proxy für eine Node-/Python-App fungieren oder PHP ausführen – und setze ein Häkchen bei den Zusatzoptionen.
- YAML to JSON — Paste YAML — a Compose file, Kubernetes manifest or CI config — and get formatted JSON.
- cURL to Code — Paste a curl command — from API docs or “Copy as cURL” in your browser’s DevTools — and get ready-to-run code for six languages, with headers, body and authentication carried over.
- Chmod-Rechner — Setze die Häkchen bei „Lesen“, „Schreiben“ und „Ausführen“ für Eigentümer, Gruppe und andere – oder gib Folgendes ein 755, rwxr-xr-x oder u=rwx,g=rx,o=rx.