Konversi secara instan antara perintah docker run dan Docker Compose YAML.
| Flag | Kunci Compose | Contoh |
|---|---|---|
| --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 |
YAML yang dihasilkan mengikuti Spesifikasi Compose (digunakan oleh Docker Compose V2+). Kunci version: yang lama sengaja dihilangkan โ sudah tidak digunakan dan tidak lagi diperlukan oleh Docker Desktop dan Docker Engine modern.
Perintah docker run menjadi sulit dikelola ketika mencakup banyak flag untuk port, volume, variabel lingkungan, dan jaringan. docker-compose.yml dapat dikontrol versinya, mudah dibaca, dan mendukung orkestrasi multi-layanan dengan satu perintah "docker compose up".
Konverter mendukung flag yang paling umum: -d/--detach, --name, -p/--publish, -e/--env/--env-file, -v/--volume, --network, --restart, --memory/-m, --cpus, --user, --workdir/-w, --entrypoint, --label/-l, dan perintah multi-kata via CMD. Image dan tag selalu diekstrak.
Biasanya untuk layanan sederhana YAML yang dihasilkan bekerja dengan baik. Untuk pengaturan yang kompleks Anda mungkin ingin menambahkan depends_on, healthcheck, konteks build, atau secrets. Generator membuat titik awal yang minimal dan benar yang dapat Anda perluas.
Konverter menghasilkan format Compose modern tanpa kunci version:, mengikuti Spesifikasi Compose (digunakan oleh Docker Compose V2 dan yang lebih baru). Kunci version: sudah tidak digunakan dalam spesifikasi terbaru.