Converti istantaneamente tra comandi docker run e Docker Compose YAML.
| Flag | Chiave Compose | Esempio |
|---|---|---|
| --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 |
Il YAML generato segue la Specifica Compose (utilizzata da Docker Compose V2+). La chiave legacy version: è intenzionalmente omessa — è deprecata e non più richiesta dal moderno Docker Desktop e Docker Engine.
I comandi docker run diventano difficili da gestire quando includono più flag per porte, volumi, variabili d'ambiente e reti. Un docker-compose.yml è sotto controllo di versione, leggibile e supporta l'orchestrazione multi-servizio con un singolo comando 'docker compose up'.
Il convertitore supporta i flag più comuni: -d/--detach, --name, -p/--publish, -e/--env/--env-file, -v/--volume, --network, --restart, --memory/-m, --cpus, --user, --workdir/-w, --entrypoint, --label/-l e comandi multi-parola tramite CMD. Image e tag vengono sempre estratti.
Di solito per servizi semplici il YAML generato funziona così com'è. Per configurazioni complesse potresti voler aggiungere depends_on, healthcheck, contesto di build o secrets. Il generatore crea un punto di partenza minimo e corretto che puoi estendere.
Il convertitore genera il formato Compose moderno senza la chiave version:, seguendo la Specifica Compose (utilizzata da Docker Compose V2 e successivi). La chiave version: è deprecata nella specifica più recente.