docker拉取rabbitmq镜像安装延迟队列插件
我这里使用的是rabbitmq:3.12.0-management版本作为示例
1.拉取rabbitmq镜像
docker pull rabbitmq:3.12.0-management
2.启动rabbitmq
docker run -d --name=rabbitmq --restart=always -p 5672:5672 -p 15672:15672 rabbitmq:3.12.0-management
在咱们拉取时如果出现连接超时可以尝试换个网络看是不是网络问题,如果换了网络还是不行试一下换个镜像
3.安装延迟队列
(1)首先下载:rabbitmq_delayed_message_exchange-3.12.0.ez文件上传到RabbitMQ所在服务器,下载地址:Releases · rabbitmq/rabbitmq-delayed-message-exchange
将插件导入容器:docker cp rabbitmq_delayed_message_exchange-3.8.9-0199d11c.ez 2eea1a4b7a52:/opt/rabbitmq/plugins
(3)执行:docker exec -it 2eea1a4b7a52 /bin/bash命令进入到容器内部
(4)进入插件列表查看是否有刚导入的插件:
cd /opt/rabbitmq/plugins
(5)安装消息管理插件:
rabbitmq-plugins enable rabbitmq_shovel rabbitmq_shovel_management
(6)查看是否安装成功:
rabbitmq-plugins list
(7)最后启用插件并且重启容器:
rabbitmq-plugins enable rabbitmq_delayed_message_exchange