Konvertieren Sie sofort zwischen docker run-Befehlen und Docker Compose YAML.
| Flag | Compose-Schlüssel | Beispiel |
|---|---|---|
| --name | container_name | --name myapp |
| -p / --publish | ports | -p 8080:80 |
| -e / --env | environment | -e NODE_ENV=prod |
| -v / --volume | volumes | -v /host:/container |
| --network | networks | --network appnet |
| --restart | restart | --restart unless-stopped |
| --entrypoint | entrypoint | --entrypoint "/bin/sh" |
| -m / --memory | mem_limit | -m 512m |
| --cpus | cpus | --cpus 1.5 |
| -u / --user | user | -u 1000:1000 |
| -w / --workdir | working_dir | -w /app |
| -l / --label | labels | -l app=myapp |
Das generierte YAML folgt der Compose-Spezifikation (verwendet von Docker Compose V2+). Der veraltete version:-Schlüssel wird absichtlich weggelassen — er ist veraltet und wird von modernem Docker Desktop und Docker Engine nicht mehr benötigt.
docker run-Befehle werden schwer handhabbar, sobald sie mehrere Flags für Ports, Volumes, Umgebungsvariablen und Netzwerke umfassen. Eine docker-compose.yml ist versionsverwaltbar, lesbar und unterstützt die Orchestrierung mehrerer Dienste mit einem einzigen Befehl „docker compose up".
Der Konverter unterstützt die gängigsten Flags: -d/--detach, --name, -p/--publish, -e/--env/--env-file, -v/--volume, --network, --restart, --memory/-m, --cpus, --user, --workdir/-w, --entrypoint, --label/-l sowie mehrzeilige Befehle via CMD. Image und Tag werden stets extrahiert.
Bei einfachen Diensten funktioniert das generierte YAML in der Regel direkt. Für komplexe Setups möchten Sie möglicherweise depends_on, healthcheck, Build-Kontext oder Secrets hinzufügen. Der Generator erstellt einen minimalen, korrekten Ausgangspunkt, den Sie erweitern können.
Der Konverter generiert modernes Compose-Format ohne version:-Schlüssel, entsprechend der Compose-Spezifikation (verwendet von Docker Compose V2 und später). Der version:-Schlüssel ist in der neuesten Spezifikation veraltet.