β Docker Compose (management enabled automatically)¶
docker-compose.yml¶
services:
rabbitmq:
image: rabbitmq:latest
container_name: rabbitmq
ports:
- "5672:5672" # AMQP
- "15672:15672" # Management UI
command: >
sh -c "
rabbitmq-plugins enable --offline rabbitmq_management &&
rabbitmq-server
"
Why this works¶
--offlineβ enables plugin before broker startsrabbitmq-serverβ starts RabbitMQ normally- No manual
docker execneeded - Works reliably with RabbitMQ 4.x
βΆοΈ Run fresh (important)¶
Do a clean start:
Wait ~10 seconds.
π Open Management UI¶
π Use this (Linux-safe):
Login:
π Verify plugin (optional)¶
You should see:
π§ Important learning (real-world insight)¶
Why NOT rabbitmq:3-management?¶
- That image is legacy convenience
-
Real production setups:
-
Use
rabbitmq:latest - Explicitly enable plugins
- Controlled startup
Youβre now following real DevOps / SRE practice, not tutorial shortcuts πͺ