RabbitMQ安装插件 - 详解
在Docker启动的RabbitMQ中安装rabbitmq-delayed-message-exchange插件,可以通过以下步骤完成,此方法适用于大多数Docker环境,且操作步骤清晰可靠:

一、准备工作
确认RabbitMQ版本:
- 登录RabbitMQ的管理界面(通常为
http://<宿主机IP>:15672),查看当前安装的RabbitMQ版本。 - 或者,在RabbitMQ容器内执行命令
rabbitmqctl status,查看版本信息。
- 登录RabbitMQ的管理界面(通常为
下载插件:
- 访问RabbitMQ官方社区插件下载页面:https://www.rabbitmq.com/community-plugins.html。
- 找到
rabbitmq_delayed_message_exchange插件,并下载与RabbitMQ版本对应的插件文件(如rabbitmq_delayed_message_exchange-3.13.0.ez)。
二、安装插件
将插件拷贝到容器内:
- 使用
docker cp命令将下载的插件文件拷贝到RabbitMQ容器的/plugins目录下。例如:
其中,docker cp /path/to/rabbitmq_delayed_message_exchange-3.13.0.ez rabbitmq:/plugins/path/to/是插件文件在宿主机上的路径,rabbitmq是RabbitMQ容器的名称或ID。
- 使用
进入容器内部:
- 使用
docker exec命令进入RabbitMQ容器内部。例如:docker exec -it rabbitmq /bin/bash
- 使用
赋予插件文件权限(可选):
- 如果遇到权限问题,可以在容器内部执行以下命令,赋予插件文件读写权限:
chown -R rabbitmq:rabbitmq /plugins/rabbitmq_delayed_message_exchange-3.13.0.ez chmod 644 /plugins/rabbitmq_delayed_message_exchange-3.13.0.ez
- 如果遇到权限问题,可以在容器内部执行以下命令,赋予插件文件读写权限:
启用插件:
- 在容器内部执行以下命令,启用
rabbitmq_delayed_message_exchange插件:rabbitmq-plugins enable rabbitmq_delayed_message_exchange
- 在容器内部执行以下命令,启用
验证插件安装:
- 执行以下命令,查看已安装的插件列表,确认
rabbitmq_delayed_message_exchange插件已启用:rabbitmq-plugins list
- 执行以下命令,查看已安装的插件列表,确认
三、重启RabbitMQ容器
退出容器:
- 执行
exit命令,退出RabbitMQ容器内部。
- 执行
重启容器:
- 使用
docker restart命令重启RabbitMQ容器。例如:docker restart rabbitmq
- 使用
四、验证插件功能
登录管理界面:
- 访问RabbitMQ的管理界面(
http://<宿主机IP>:15672),使用初始账号密码(通常为guest/guest)登录。
- 访问RabbitMQ的管理界面(
创建交换机:
- 在管理界面的
Exchanges标签页下,点击Add a new exchange按钮,创建一个新的交换机。 - 在
Type下拉菜单中,查看是否有x-delayed-message选项。如果存在,则说明插件安装成功。
- 在管理界面的
浙公网安备 33010602011771号