1.新建docker-compose.yml
version: "3"
services:
rabbitmq:
image: daocloud.io/library/rabbitmq:3.8.7
container_name: rabbitmq
restart: always
privileged: true
volumes:
- ./data/:/var/lib/rabbitmq/
ports:
- 5672:5672
- 15672:15672
environment:
RABBITMQ_DEFAULT_VHOST: admin_vhost
RABBITMQ_DEFAULT_USER: fly
RABBITMQ_DEFAULT_PASS: fly@123
RABBITMQ_PLUGINS_DIR: '/plugins:/myplugins'
2.启动
docker-compose up -d
3.查看镜像
docker ps -a

4.安装web管理插件`rabbitmq_management
docker exec -it rabbitmq rabbitmq-plugins enable rabbitmq_management

5.解决:Stats in management UI are disabled on this node问题

1.进入容器:
docker exec -it rabbitmq /bin/bash
2.切到对应目录:
cd /etc/rabbitmq/conf.d/
3.修改 management_agent.disable_metrics_collector = false
echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf
4.退出容器
exit
5.重启容器
docker restart rabbitmq
备注:或者不使用docker-compose,直接拉取镜像,有managment(推荐)
docker pull rabbitmq:management
创建并启动容器
docker run -dit --name rabbitmq --restart=always -p 5672:5672 -p 15672:15672 rabbitmq:management