Cara menggunakan Docker Run ke Compose
- Tempel perintah
docker runyang disalin dari README, riwayat shell, atau Docker Hub. Beberapa perintah (satu per baris atau dipisah baris kosong) akan menjadi beberapa service. - Lanjutan baris dengan
\\(bash),`(PowerShell), dan^(cmd) sudah ditangani, begitu juga tanda kutip dan--flag=value. - Periksa peringatannya: flag yang tidak punya padanan di Compose (seperti
--rm) akan ditampilkan. - Salin atau unduh
compose.yaml, lalu jalankan dengandocker compose up -d.
Pemetaan flag docker run ke Compose
| docker run | compose.yaml |
|---|---|
--name web | container_name: web (dan key service) |
-p 8080:80 | ports: ["8080:80"] |
-v data:/var/lib/x | volumes: + volume bernama data di level atas |
-e KEY=value, --env-file | environment:, env_file: |
--restart unless-stopped | restart: unless-stopped |
--network mynet | networks: [mynet] + external: true di level atas |
-it | stdin_open: true, tty: true |
--memory 512m --cpus 1.5 | mem_limit: 512m, cpus: 1.5 |
--health-cmd … | blok healthcheck: |
--gpus all | deploy.resources.reservations.devices |
Hal yang perlu dicek setelah konversi
- Path relatif — di Compose,
./datadihitung dari file compose, bukan dari direktori shell kamu saat ini. - Rahasia — pindahkan password dari
environmentke file.envdan rujuk dengan${DB_PASSWORD}; validasi dengan .env File Validator. - Urutan start — tambahkan
depends_onantar 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.