注意:记得在防火墙放行 5672 15672 25672端口号
一、准备工作
# 打开docker目录
[root@localhost ~]# cd /usr/local/docker/
# 创建rabbitmq文件夹
[root@localhost docker]# mkdir rabbitmq
# 打开rabbitmq文件夹
[root@localhost docker]# cd rabbitmq/
二、挂载目录
# 创建挂载目录
[root@localhost rabbitmq]# mkdir data
# 编写脚本
[root@localhost rabbitmq]# vim startRabbitMq.sh
三、脚本内容
docker run -d \
-v /usr/local/docker/rabbitmq/data:/var/lib/rabbitmq \
-p 5672:5672 -p 15672:15672 \
--name rabbitmq \
--privileged=true \
--restart=always \
--hostname myRabbit rabbitmq:3.9.13-management
四、脚本赋权
[root@localhost rabbitmq]# chmod -R 700 startRabbitMq.sh
五、启动脚本
[root@localhost rabbitmq]# ./startRabbitMq.sh
查看结果
用户名:guest 密码:guest
六、安装延迟队列
1. 进入网站:Releases · rabbitmq/rabbitmq-delayed-message-exchange (github.com)
2. 去找你的mq版本
3. 去找对应的
4. 拖到你安装mq的位置
5. 将插件拷贝到RabbitMQ
docker cp rabbitmq_delayed_message_exchange-3.9.0.ez rabbitmq:/plugins
6. 进入容器并安装延迟队列插件
docker exec -it 自己rabbitMQ容器id /bin/bash
7. 启动插件并重启容器
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
8. 重启容器
在容器重启完成后,我们可以登录RabbitMQ的Web端管理界面,在Exchanges选项卡下,点击Add a new exchange,在Type里面看是否出现了x-delayed-message选项,如下图所示