拉取镜像
docker pull rabbitmq:4.0.7-management
运行容器
docker run --restart=always -d \
-p 5672:5672 -p 15672:15672 -p 25672:25672 -p 4369:4369 \
--name myrabbit \
-v /home/rabbitmq:/var/lib/rabbitmq:z \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=123456 \
-e RABBITMQ_ERLANG_COOKIE='xxx_2025' \
rabbitmq:4.0.7-management
后续建议安装方式$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
docker pull rabbitmq:4.0.7-management
mkdir -p /data/rabbitmq/{conf,data,log}
chmod -R 777 /data/rabbitmq/{conf,data,log}
docker run --restart=always --name rabbitmq \
-p 5672:5672 -p 15672:15672 -p 25672:25672 -p 4369:4369 \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=123456 \
-v /data/rabbitmq/data:/var/lib/rabbitmq \
-v /data/rabbitmq/conf:/etc/rabbitmq \
-v /data/rabbitmq/log:/var/log/rabbitmq \
-d rabbitmq:4.0.7-management
进入 RabbitMQ 容器
docker exec -it rabbitmq bash
添加管理员账号
rabbitmqctl add_user 用户名 密码
授权账号管理员权限
rabbitmqctl set_user_tags 用户名 administrator
查看账号列表
rabbitmqctl list_users
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
进入容器
docker exec -it myrabbit /bin/bash
启用插件
rabbitmq-plugins enable rabbitmq_management
查看插件列表
rabbitmq-plugins list
web访问地址:http://192.168.2.163:15672
用户名:admin
密码:123456
已安装消息延迟插件:rabbitmq_delayed_message_exchange
https://mirrors.chenby.cn/
https://mirrors.chenby.cn/https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v4.0.7/rabbitmq_delayed_message_exchange-v4.0.7.ez
插件版本要与rabbitmq版本保持一致
拷贝插件到容器内部去
docker cp /soft/rabbitmq_delayed_message_exchange-v4.0.7.ez 容器名:/plugins
进入到容器内部
docker exec -it 容器名 /bin/bash
执行命令
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
RabbitMQ Management:Management API returned status code 500
因为是使用docker 容器安装的,所有需要进入容器
docker exec -it rabbitmq /bin/bash
进入目录
cd /etc/rabbitmq/conf.d/
执行命令
echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf
退出容器
exit
重启rabbitmq
docker restart rabbitmq