一、下载延迟插件
1)查看镜像的信息获取版本号
docker inspect rabbitmq:management
示例(信息较多,耐心找一下~)
2)根据版本号下载延迟插件
下载地址:https://www.rabbitmq.com/community-plugins.html
如下图所示,点Releases,会跳转到GitHub
如下图所示,我的RabbitMQ 版本是3.9.14,我这里选择下载3.9.0版本的插件
将插件文件上传到服务器,我这里是直接上传到/root下了
3)安装插件并启用
将刚刚上传的插件拷贝到容器内plugins目录下
docker cp /root/rabbitmq_delayed_message_exchange-3.9.0.ez rabbitmq:/plugins
我刚刚是将插件上传到/root下了; rabbit是容器的name,也可以使用容器id
4)进入到RabbitMQ容器内部
docker exec -it rabbit /bin/bash
查看插件是否存在
cd plugins
ls |grep delay
启用插件
(注意是在plugins内)
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
从容器内退出
exit
5)重启RabbitMQ容器
docker restart rabbitmq
容器启动成功之后,登录RabbitMQ的管理界面(ip:15672 访问web界面),找到ExchangesTab页。点击Add a new exchange,在Type里面查看是否有x-delayed-message选项,如果存在就代表插件安装成功
如何启动延迟插件(如果页面没有x-delayed-message再操作)
docker restart rabbitmq 以后,进入plugins
cd plugins
rabbitmq-plugins enable rabbitmq_delayed_message_exchange(注意:这里不需要加版本号)