在rabbitmq 安装时软件就自带了很多插件可以按需开启,自带了那些插件进入容器可以输入如下命令进行查看。
rabbitmq-plugins list

这个列表的插件都可以通过使用,rabbitmq-plugins enable 插件名 来进行开启,如果上面没有找到合适的插件,可以去官方插件列表查找,以rabbitmq_delayed_message_exchange 为例该插件来完成延迟队列功能,进入插件项目地址。
点击releases下载.ez文件
新建Dockerfile
FROM rabbitmq:3.8-managementCOPY rabbitmq_delayed_message_exchange-3.8.0.ez /opt/rabbitmq/plugins/RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange
编写docker-compose.yml
rabbitmq:build:context: ./dockerdockerfile: Dockerfileports:- 15672:15672- 5672:5672environment:RABBITMQ_DEFAULT_USER: rb_userRABBITMQ_DEFAULT_PASS: rb_pass
启动rabbitmq
docker-compose up -d
