一、下载插件

首先确认自己的rabbitmq版本,可以输入以下命令查看当前rabbitmq容器版本:

docker ps -a

然后根据rabbitmq版本去 https://www.rabbitmq.com/community-plugins 找到对应插件网址并下载对应的版本带有.ez后缀的插件之后将该插件文件上传到rabbitmq服务器上。这里我下的是rabbitmq_delayed_message_exchange-3.12.0.ez ,一般我都放在/opt目录下。

二、安装插件

在服务器终端输入以下命令(rabbitmq为容器名,也可以用容器ID),将插件复制到docker容器里。

docker cp rabbitmq_delayed_message_exchange-3.12.0.ez rabbitmq:/plugins

接着输入 docker exec -it rabbitmq /bin/bash 进入rabbitmq容器中并执行以下命令:

# 进入到插件目录
cd /plugins 
# 查看插件是否复制到容器内
ls -l | grep delay
# 安装并启用插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange

如无报错,即为成功安装!

执行安装命令不需要带插件版本和文件后缀.ez的,我就犯傻了...

参考:https://blog.csdn.net/G_x_n/article/details/119008439