Konverter Docker Run ke Compose
Konversi perintah docker run menjadi blok layanan docker-compose.yml online dan gratis. Konverter docker run ke Compose kami mendukung -p, -v, -e, --env-file, --network, --restart, --name, dan semua flag Docker umum - volume bernama dan jaringan khusus otomatis ditambahkan ke bagian tingkat atas. Tanpa pendaftaran: seluruh konversi berjalan lokal di browser Anda.
Paste a docker run command and click Convert. The converter parses all common Docker flags and generates an equivalent docker-compose.yml service block. All conversion runs locally in your browser - nothing is sent to any server.
Quick examples:
Mengapa Memakai Konverter Docker Run ke Compose Kami?
- Konversi docker run ke Compose Instan: Konversi perintah docker run apa pun menjadi blok layanan docker-compose.yml secara instan. Tempelkan perintah Anda dan dapatkan YAML Compose yang bersih dan siap produksi dalam milidetik - tanpa menunggu, tanpa langkah build.
- Konverter Docker Run ke Compose Online yang Aman: Seluruh konversi terjadi lokal di browser Anda - perintah, variabel lingkungan, dan rahasia tidak pernah meninggalkan perangkat. Gunakan konverter online kami dengan privasi penuh.
- Docker Run ke Compose - Tanpa Instalasi: Konversi docker run ke docker-compose.yml langsung di browser mana pun tanpa Docker, Node.js, atau alat CLI. Berfungsi di perangkat apa pun, di mana pun - cukup tempel dan konversi.
- Dukungan Flag Docker Lengkap: Konverter kami mendukung semua flag docker run umum: -p (port), -v (volume), -e (lingkungan), --env-file, --network, --restart, --name, --entrypoint, --cap-add, --memory, --healthcheck, dan banyak lagi.
Kasus Penggunaan Umum Konverter Docker Run ke Compose
- Migrasi dari docker run ke Compose: Terjemahkan skrip dan perintah shell docker run yang ada ke file docker-compose.yml. Konverter kami menangani semua flag secara otomatis sehingga Anda bisa mengadopsi Docker Compose tanpa menulis ulang perintah secara manual.
- Penyiapan Pipeline CI/CD: Konversi perintah docker run dari skrip CI menjadi definisi layanan Compose agar sejalan dengan pengembangan lokal. Pastikan lingkungan lokal Anda sesuai pipeline hanya dengan sekali tempel-dan-konversi.
- Orkestrasi Aplikasi Multi-Layanan: Konversi perintah docker run individual tiap layanan (web, database, cache, antrean) menjadi blok layanan Compose, lalu gabungkan menjadi satu docker-compose.yml agar mudah diorkestrasi.
- Dokumentasi dan Onboarding: Konversi contoh docker run dari file README dan dokumentasi API ke format Compose untuk onboarding tim. Pengembang baru bisa menjalankan docker compose up alih-alih menghafal perintah docker run yang panjang.
- Migrasi Infrastructure as Code: Migrasikan skrip docker run lama ke file deklaratif docker-compose.yml sebagai bagian dari inisiatif IaC. File Compose dapat diberi versi, ditinjau, dan direproduksi di berbagai lingkungan.
- Mempelajari Docker Compose: Pahami bagaimana flag docker run dipetakan ke kunci YAML Compose. Lihat persis bagaimana -p menjadi ports, -v menjadi volumes, -e menjadi environment, dan --restart menjadi restart: cara praktis mempelajari sintaks Docker Compose.
Apa Itu Konverter Docker Run ke Compose?
docker run adalah perintah CLI untuk menjalankan satu kontainer Docker dengan seluruh konfigurasinya ditentukan sebagai flag. Meski ampuh untuk pengujian cepat, perintah docker run yang panjang menjadi sulit dibaca, dibagikan, dan direproduksi. Docker Compose mengatasi ini dengan memungkinkan Anda mendefinisikan konfigurasi kontainer dalam file deklaratif docker-compose.yml yang bisa diberi versi dan dibagikan ke tim. Konverter docker run ke Compose kami menjembatani celah ini: tempelkan perintah docker run apa pun dan langsung dapatkan blok layanan docker-compose.yml yang setara. Ini sangat berguna saat beralih dari pengelolaan kontainer ad-hoc ke alur kerja berbasis Compose.
Cara Kerja Konverter Docker Run ke Compose Kami
- 1. Tempelkan Perintah docker run Anda: Salin perintah docker run apa pun - dari dokumentasi, skrip shell, atau riwayat terminal Anda - dan tempelkan ke kolom masukan. Perintah beberapa baris dengan lanjutan garis miring terbalik ( \ ) didukung otomatis.
- 2. Klik Konversi ke Compose: Klik tombol Konversi. Konverter mengurai semua flag docker run dan menghasilkan blok layanan docker-compose.yml yang bersih dan indentasinya benar. Volume bernama dan jaringan khusus otomatis ditambahkan ke bagian tingkat atas volumes: dan networks:.
- 3. Salin atau Unduh: Salin YAML yang dihasilkan ke clipboard atau unduh sebagai docker-compose.yml untuk langsung dipakai di proyek Anda.
Apa yang Dikonversi
- Image & Nama Kontainer: Nama dan tag image dipetakan ke image: . Flag --name dipetakan ke container_name: dan juga dipakai sebagai nama layanan Compose.
- Pemetaan Port: Setiap flag -p host:kontainer dipetakan ke entri pada daftar ports: . Rentang port dan sufiks protokol (misalnya :udp ) dipertahankan apa adanya.
- Volume: Setiap flag -v dipetakan ke entri pada daftar volumes: . Volume bernama (tanpa awalan / atau . ) otomatis ditambahkan ke bagian volumes: tingkat atas.
- Variabel Lingkungan: Setiap flag -e KUNCI=NILAI dipetakan ke entri pada environment: . Flag --env-file dipetakan ke env_file: .
- Kebijakan Restart: Flag --restart dipetakan ke restart: . Bentuk on-failure:N juga menghasilkan blok deploy.restart_policy dengan max_attempts .
- Jaringan: Nilai --network khusus dipetakan ke daftar networks: dan ditambahkan ke bagian networks: tingkat atas sebagai jaringan eksternal.
Pertanyaan yang Sering Diajukan
Konverter docker run ke Compose menerjemahkan perintah CLI docker run menjadi blok layanan docker-compose.yml yang setara. docker run memakai flag seperti -p, -v, -e, dan --restart untuk mengonfigurasi kontainer di terminal. Konverter kami mengurai flag tersebut dan menghasilkan YAML setara yang bisa langsung Anda pakai dengan docker compose up.
Konverter mendukung semua flag docker run umum: --name (container_name), -p (ports), -v (volumes), -e / --env (environment), --env-file (env_file), --network (networks), --restart (restart), -l / --label (labels), --entrypoint, -w / --workdir, -u / --user, -h / --hostname, --privileged, --read-only, -t / --tty, -i / --interactive, --cap-add, --cap-drop, --device, --dns, --add-host, --shm-size, -m / --memory, --cpu-shares, --health-cmd, --log-driver, --log-opt, --security-opt, --ulimit, dan --tmpfs.
Tempelkan perintah docker run beberapa baris apa adanya - konverter otomatis menangani lanjutan baris dengan garis miring terbalik (\). Baris yang berakhir dengan \ digabungkan sebelum diurai, jadi Anda bisa menempelkan perintah langsung dari skrip shell atau dokumentasi tanpa mengedit manual.
Ya. Konverter mendeteksi volume bernama (mount yang tidak diawali / atau .) dan otomatis menambahkannya ke bagian volumes: tingkat atas pada docker-compose.yml yang dihasilkan. Bind mount (jalur yang diawali / atau .) hanya ditambahkan ke daftar volumes: layanan.
Nama jaringan khusus (bukan bridge, host, atau none) ditambahkan ke daftar networks: layanan dan juga ke bagian networks: tingkat atas sebagai jaringan external: true. Ini mengasumsikan jaringan sudah ada. Jika ingin Compose membuat jaringannya, hapus baris external: true dari keluaran yang dihasilkan.
Kebijakan restart on-failure:N dikonversi menjadi restart: on-failure dan juga menghasilkan blok deploy.restart_policy dengan condition: on-failure dan max_attempts: N. Ini memastikan jumlah percobaan tetap dipertahankan di keluaran Compose.
Tentu saja. Seluruh konversi docker run ke Compose terjadi sepenuhnya di browser Anda memakai JavaScript. Perintah, variabel lingkungan, rahasia, dan jalur volume Anda tidak pernah dikirim ke server mana pun. Semuanya berjalan lokal di perangkat Anda, menjamin privasi penuh.
Flag --mount dicatat sebagai komentar di keluaran karena sintaksnya lebih kompleks daripada -v dan memerlukan konversi manual ke sintaks panjang volumes: Compose. Konverter menambahkan komentar yang menjelaskan hal ini agar Anda tahu harus menanganinya secara manual.
Ya! Konverter docker run ke Compose kami 100% gratis tanpa pendaftaran, tanpa iklan, dan tanpa batas penggunaan. Konversi perintah docker run ke docker-compose.yml sebanyak yang Anda butuhkan - sepenuhnya gratis, selamanya.