搜索rabbitmq镜像
docker search rabbitmq:management
拉取镜像
docker pull rabbitmq:management
命令方式查看所有镜像
docker images
启动mq
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 --hostname mq1 -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:management
参数说明:
name:启动镜像的名称
-p:开放端口这里开放了5672和15672两个端口
--hostname:分片名称搭建集群的时候可以用到
RABBITMQ_DEFAULT_USER:用户名
RABBITMQ_DEFAULT_PASS:密码
rabbitmq:management:版本信息
安装延迟队列插件DelayExchange前往官网下载
根据需要下载自己需要的版本
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases
将插件复制到mq的插件目录下
查看rabbitmq目录信息
docker exec -it rabbitmq ls -la
将下载的插件复制mq的目录下
docker cp /Users/xxx/rabbitmq_delayed_message_exchange-3.9.0.ez rabbitmq:/plugins/rabbitmq_delayed_message_exchange-3.9.0.ez
运行插件
进入到rabbitmq的目录里进入到plugins目录下
docker exec -it rabbitmq bash
cd plugins
执行命令运行插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
这里我报了一个错,大概意思就是下载的插件版本太低了要3.9.0的更换插件为3.9.0就好了
Failed to enable some plugins:
rabbitmq_delayed_message_exchange:
Plugin doesn't support current server version. Actual broker version: "3.9.11", supported by the plugin: ["3.7.0-3.7.x",
"3.8.0-3.8.x"]
出现这个画面代表安装成功了,其他画面都代表安装失败了