Generator Docker Compose — Buat compose.yaml

Centang layanan yang kamu butuhkan — aplikasi, database, cache, UI admin, mail catcher — lalu dapatkan compose.yaml yang rapi dengan image yang dikunci versinya, named volume, healthcheck, dan kondisi depends_on, plus .env yang sesuai dengan password yang dibuat otomatis.

Diperbarui

1. Layanan

2. Pengaturan

compose.yaml
.env

Mulai dengan docker compose up -d, pantau log dengan docker compose logs -f. Jauhkan .env dari Git — .gitignore Generator akan menambahkannya untuk kamu.

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 manifest Kubernetes dari formulirDeployment, Service, Ingress dengan TLS, ConfigMap, Secret, autoscaling, probe, limit, dan pod context yang aman.Generator YAML Kubernetes →

Cara menggunakan Generator Docker Compose

  1. Centang layanan yang dibutuhkan project kamu — misalnya aplikasi Node.js + Postgres + Redis + Adminer.
  2. Sesuaikan host port, nama database, dan user. Password dibuat secara acak dan disimpan di file .env.
  3. Biarkan Healthchecks aktif supaya aplikasi hanya jalan setelah database siap menerima koneksi.
  4. Unduh compose.yaml dan .env ke folder project kamu, lalu jalankan docker compose up -d.

Isi file yang dihasilkan

BagianAlasannya
Tag image yang dikunci (postgres:17-alpine)Build bisa diulang dengan hasil yang sama — latest bisa naik versi major dan merusak database kamu.
Named volumeData tetap aman saat docker compose down dan saat container dibuat ulang.
healthcheck + depends_on: condition: service_healthyAplikasi menunggu sampai database benar-benar siap, bukan sekadar sudah jalan.
Referensi ${VAR}Kredensial disimpan di .env, bukan di file YAML yang kamu commit.
Binding port 127.0.0.1:Database bisa diakses dari komputer kamu, tapi tidak dari seluruh jaringan.

Tidak perlu lagi version:

Kunci version: "3.8" di level atas sudah usang dalam Compose Specification yang dipakai Docker Compose v2 — hanya menghasilkan peringatan. File modern langsung dimulai dengan services: dan biasanya diberi nama compose.yaml (docker-compose.yml lama masih bisa dipakai).

Nama service adalah hostname

Di dalam jaringan Compose, container saling terhubung lewat nama service: aplikasi kamu terhubung ke postgres:5432, bukan localhost:5432. Generator otomatis membuat DATABASE_URL dan REDIS_URL untuk aplikasi sesuai aturan ini.

Tools terkait

Ubah perintah docker run yang sudah ada menjadi service dengan Docker Run to Compose, pasang Nginx di depan aplikasi dengan Nginx Config Generator, cek file .env dengan .env File Validator, dan buat pipeline CI dengan GitHub Actions Generator. Validasi YAML-nya dengan konverter YAML to JSON.

Juga dicari sebagai: generator compose.yaml, generator docker-compose.yml, docker compose postgres, docker compose mysql, contoh docker compose wordpress, docker compose redis, template docker compose.

Tool yang cocok dipakai bersama Generator Docker Compose

  • Generator YAML Kubernetes — Isi nama aplikasi, image, dan port, lalu dapatkan YAML Kubernetes siap production: Deployment dengan probe, batas resource, dan security context yang diperketat, plus Service, Ingress dengan TLS, ConfigMap, Secret, dan HorizontalPodAutoscaler yang kamu centang — dalam satu file yang siap untuk kubectl apply.
  • Validator YAML — Tempel file Docker Compose, manifest Kubernetes, workflow GitHub Actions, atau YAML apa pun untuk menemukan error, menangkap jebakan umum, dan mendapatkan versi yang sudah terformat rapi.
  • Generator systemd Service — Jalankan aplikasimu sebagai service Linux yang otomatis start saat boot dan restart saat crash.
  • Generator GitLab CI — Pilih stack kamu dan dapatkan .gitlab-ci.yml yang langsung jalan: instalasi dengan caching, job lint dan test, build dengan artifacts, image Docker yang dikirim ke registry GitLab, atau deploy ke GitLab Pages.

Pertanyaan yang sering diajukan

Sebaiknya file dinamai compose.yaml atau docker-compose.yml?
compose.yaml adalah nama yang direkomendasikan dalam Compose Specification. Docker Compose v2 masih membaca docker-compose.yml, jadi keduanya bisa dipakai — hanya jangan simpan keduanya dalam satu folder.
Kenapa aplikasi saya gagal terhubung ke database di localhost?
Di dalam Compose, setiap service adalah container terpisah. Gunakan nama service sebagai host (postgres, mysql, redis), bukan localhost. Dari komputer kamu sendiri, gunakan localhost dan port yang dipublikasikan.
Bagaimana cara menunggu sampai database siap?
Beri database sebuah healthcheck dan gunakan depends_on dengan condition: service_healthy di service aplikasi. Generator melakukan keduanya saat “Healthchecks” diaktifkan.
Apakah password yang dibuat aman untuk production?
Itu string acak 20 karakter yang dibuat di browser kamu, cukup aman untuk development. Untuk production, gunakan secret manager dari platform kamu atau Docker secrets, dan jangan pernah commit file .env.
Bisakah saya memasang Generator Docker Compose sebagai aplikasi web dan memakainya offline?
Bisa. Generator Docker 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