Install RabbitMQ Server Menggunakan Docker Compose
Publish on Jan 17, 2023 by Alfin F
Bicara Itu Ada Seninya
Ketika komunikasi menjadi hal yang penting untuk bersaing, pakar komunikasi Oh Su Hyang mengeluarkan buku yang sangat berarti. Selain berisi tentang pengalaman peningkatan diri, buku ini juga memuat berbagai konten mengenai teknik komunikasi, persuasi, dan negosiasi.
RabbitMQ adalah message broker opensource yang membuat komunikasi antar service menjadi sangat mudah. Secara khusus, RabbitMQ menggunakan pola Publish/Subscribe dengan Protokol Message Queue.
Pada artikel ini kita akan belajar bagaimana cara menginstall Rabbitmq Server menggunakan docker compose. Buat sebuah folder untuk menyimpan file docker compose, kemudian buat file dengan nama docker-compose.yml
image : tempat memberi tahu Docker image mana yang harus ditarik. Anda menggunakan implementasi Alpine dari RabbitMQ dengan management plugin. Distro Alpine adalah salah satu yang Anda gunakan jika Anda ingin menghemat ruang disk.
container_name : ini mewakili container yang dibuat dari image di atas.
port : daftar port yang akan dipetakan dari container ke dunia luar, untuk berinteraksi dengan antrian dan UI web.
volumes : tempat memetakan log dan data dari container ke folder lokal Anda. Ini memungkinkan Anda untuk melihat file secara langsung dalam struktur folder lokal daripada harus terhubung ke container.
network : Anda bisa menentukan nama jaringan yang akan digunakan container. Hal ini dapat membantu untuk memisahkan konfigurasi jaringan kontainer.
Sekarang setelah Anda menyiapkan semuanya, Anda dapat memeriksa apakah RabbitMQ berfungsi dengan benar. Buka terminal, navigasikan ke folder yang dibuat dan jalankan docker-compose up --build.
Perintah ini akan menarik image rabbitmq:3-management-alpine, membuat container rabbitmq-local dan memulai layanan dan webUI. Perhatikan gambar terminal dibawah ini:
rabbitmq docker compose
Setelah Anda melihat ini, buka browser Anda dan buka http://localhost:15672 . Anda akan melihat UI RabbitMQ. Gunakan guestsebagai nama pengguna dan kata sandi.