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

    1. rabbitmq-plugins list

    image.png
    这个列表的插件都可以通过使用,rabbitmq-plugins enable 插件名 来进行开启,如果上面没有找到合适的插件,可以去官方插件列表查找,以rabbitmq_delayed_message_exchange 为例该插件来完成延迟队列功能,进入插件项目地址。
    点击releases下载.ez文件
    image.png

    新建Dockerfile

    1. FROM rabbitmq:3.8-management
    2. COPY rabbitmq_delayed_message_exchange-3.8.0.ez /opt/rabbitmq/plugins/
    3. RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange

    编写docker-compose.yml

    1. rabbitmq:
    2. build:
    3. context: ./docker
    4. dockerfile: Dockerfile
    5. ports:
    6. - 15672:15672
    7. - 5672:5672
    8. environment:
    9. RABBITMQ_DEFAULT_USER: rb_user
    10. RABBITMQ_DEFAULT_PASS: rb_pass

    启动rabbitmq

    1. docker-compose up -d