1、安装
# 拉取RabbitMQ镜像,版本3.8.16
docker pull rabbitmq:3-management
# 启动RabbitMQ容器
docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=用户名 -e RABBITMQ_DEFAULT_PASS=密码 -p 15672:15672 -p 5672:5672 rabbitmq:3-management
# 页面访问端口15672
(1).安装延迟消息插件
官网下载地址:
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases
# 进入容器后,rabbitmq默认插件是放在/plugins文件夹下,把插件从宿主机复制到容器里
docker cp rabbitmq_delayed_message_exchange-3.8.17.8f537ac.ez 容器名:/plugins
# 进入/plugins文件夹中,启动插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
# 重启容器
docker restart 容器名
(2).15672端口访问不了
# 进入容器,开启web界面管理插件(/plugins)
rabbitmq-plugins enable rabbitmq_management
(3).Web界面登录不了
# 开启web界面管理插件后,mq默认是只能本地连接登录,不允许远程登录,需配置远程登录
## 1.添加mq用户
rabbitmqctl add_user admin(账号) admin(密码)
## 2.赋予admin用户权限
rabbitmqctl set_user_tags admin administrator