Konverter Docker Run ke Compose

Tempel satu atau lebih perintah docker run — multi-baris, dengan tanda kutip dan \\ untuk lanjutan baris — lalu dapatkan service compose.yaml, volume bernama, dan network yang setara. Flag yang tidak bisa dikonversi akan ditampilkan, jadi tidak ada yang hilang diam-diam.

Diperbarui
compose.yaml

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Buat compose.yaml untuk NodePython, Postgres, MySQL, MongoDB, Redis, Nginx, WordPress & lainnya.Generator Docker Compose →

Cara menggunakan Docker Run ke Compose

  1. Tempel perintah docker run yang disalin dari README, riwayat shell, atau Docker Hub. Beberapa perintah (satu per baris atau dipisah baris kosong) akan menjadi beberapa service.
  2. Lanjutan baris dengan \\ (bash), ` (PowerShell), dan ^ (cmd) sudah ditangani, begitu juga tanda kutip dan --flag=value.
  3. Periksa peringatannya: flag yang tidak punya padanan di Compose (seperti --rm) akan ditampilkan.
  4. Salin atau unduh compose.yaml, lalu jalankan dengan docker compose up -d.

Pemetaan flag docker run ke Compose

docker runcompose.yaml
--name webcontainer_name: web (dan key service)
-p 8080:80ports: ["8080:80"]
-v data:/var/lib/xvolumes: + volume bernama data di level atas
-e KEY=value, --env-fileenvironment:, env_file:
--restart unless-stoppedrestart: unless-stopped
--network mynetnetworks: [mynet] + external: true di level atas
-itstdin_open: true, tty: true
--memory 512m --cpus 1.5mem_limit: 512m, cpus: 1.5
--health-cmd …blok healthcheck:
--gpus alldeploy.resources.reservations.devices

Hal yang perlu dicek setelah konversi

  • Path relatif — di Compose, ./data dihitung dari file compose, bukan dari direktori shell kamu saat ini.
  • Rahasia — pindahkan password dari environment ke file .env dan rujuk dengan ${DB_PASSWORD}; validasi dengan .env File Validator.
  • Urutan start — tambahkan depends_on antar service secara manual; Docker Compose Generator menunjukkan pola healthcheck.
  • --rm tidak punya padanan: Compose menyimpan container yang berhenti sampai docker compose down.

Juga dicari sebagai: docker run ke docker compose, konversi docker run ke compose, docker run to compose converter, composerize, docker run ke yaml, docker compose dari docker run.

Tool yang cocok dipakai bersama Docker Run ke Compose

  • Generator Config Nginx — Pilih apa yang harus dilakukan Nginx: menyajikan situs statis atau SPA, meneruskan ke aplikasi Node/Python, atau menjalankan PHP, lalu centang fitur tambahannya.
  • YAML ke JSON — Tempel YAML kamu, seperti file Compose, manifest Kubernetes, atau config CI, lalu dapatkan JSON yang sudah rapi.
  • cURL ke Code — Tempel perintah curl dari dokumentasi API atau “Copy as cURL” di DevTools browser, lalu dapatkan kode siap pakai untuk enam bahasa, dengan header, body, dan autentikasi yang ikut terbawa.
  • Kalkulator Chmod — Centang baca, tulis dan eksekusi untuk pemilik, grup, dan lainnya — atau ketik 755, rwxr-xr-x atau u=rwx,g=rx,o=rx.

Pertanyaan yang sering diajukan

Bisakah saya mengonversi beberapa perintah docker run sekaligus?
Bisa. Letakkan setiap perintah di baris sendiri (atau pisahkan perintah multi-baris dengan baris kosong). Setiap perintah menjadi service di compose.yaml yang sama, dengan volume bernama dan network yang digabung.
Apa yang terjadi dengan --rm?
Compose tidak punya fitur auto-remove per container. Container dihapus dengan docker compose down, jadi flag ini ditampilkan sebagai peringatan dan selebihnya diabaikan.
Apakah mendukung pemisah baris PowerShell dan cmd Windows?
Ya — lanjutan dengan backslash (bash/zsh), backtick (PowerShell), dan caret (cmd) semuanya digabung sebelum diurai.
Apakah perintah saya dikirim ke server?
Tidak. Proses parsing sepenuhnya berjalan di browser kamu, jadi environment variable dan password dalam perintah tidak pernah meninggalkan perangkatmu.
Bisakah saya memasang Docker Run ke Compose sebagai aplikasi web dan memakainya offline?
Bisa. Docker Run ke Compose adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait