在rabbitmq 安装时软件就自带了很多插件可以按需开启,自带了那些插件进入容器可以输入如下命令进行查看。
rabbitmq-plugins list
这个列表的插件都可以通过使用,rabbitmq-plugins enable 插件名 来进行开启,如果上面没有找到合适的插件,可以去官方插件列表查找,以rabbitmq_delayed_message_exchange 为例该插件来完成延迟队列功能,进入插件项目地址。
点击releases下载.ez文件
新建Dockerfile
FROM rabbitmq:3.8-management
COPY 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: ./docker
dockerfile: Dockerfile
ports:
- 15672:15672
- 5672:5672
environment:
RABBITMQ_DEFAULT_USER: rb_user
RABBITMQ_DEFAULT_PASS: rb_pass
启动rabbitmq
docker-compose up -d