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

Docker 安装 RabbitMQ 4.1.2 与 x-delayed-message 延迟消息插件
ppaet镜像版本号中带有 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 类型。
