Docker 安装 RabbitMQ 4.1.2 与 x-delayed-message 延迟消息插件

镜像版本号中带有 management,表示镜像包含网页管理界面。

安装 RabbitMQ

拉取镜像:

1
docker pull rabbitmq:4.1.2-management

创建容器:

1
docker run -d --hostname rabbitmq --name rabbitmq --privileged -v /docker-data/rabbitmq:/var/lib/rabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 -p 5672:5672 --restart=always rabbitmq:4.1.2-management

安装延迟消息插件

插件可以从 rabbitmq-delayed-message-exchange 发布页面下载。

下载插件:

1
wget https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v4.1.0/rabbitmq_delayed_message_exchange-4.1.0.ez

将插件上传到容器:

1
docker cp rabbitmq_delayed_message_exchange-4.1.0.ez rabbitmq:/plugins

进入容器:

1
docker exec -it rabbitmq /bin/bash

启动插件。注意这里使用的是插件名称,而不是插件文件名。

1
rabbitmq-plugins enable rabbitmq_delayed_message_exchange

Ctrl+D 退出容器,然后重启 RabbitMQ:

1
docker restart rabbitmq

验证插件

打开 RabbitMQ 网页管理界面,在 Exchanges 页面中可以看到新增的 x-delayed-message 类型。

新增 x-delayed-message 交换机