准备工作
目录结构
开通端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --reload
创建目录
mkdir -p /docker/rabbitmq/log
mkdir -p /docker/rabbitmq/data
分配权限(最重要的一步)
为所有目录包括子目录分配读写权限 没有写权限无法存储 会报错无法启动
chmod -R 777 /docker/rabbitmq
安装搭建
由于需要内置插件 这里我们使用自定义 Dockerfile
方式
Dockerfile
插件可在 RabbitMQ
官网获取
FROM rabbitmq:3.10.6-management
MAINTAINER Lion Li
# 添加插件到指定目录 可按照此方式自行扩展其他插件
ADD ./rabbitmq_delayed_message_exchange-3.10.2.ez /plugins
# 开启插件
RUN rabbitmq-plugins enable rabbitmq_delayed_message_exchange
ENTRYPOINT ["rabbitmq-server"]
docker-compose 编排
version: '3'
services:
rabbitmq:
image: rabbitmq:3.10.6
container_name: rabbitmq
# 使用 Dockerfile 构建
build:
context: ./rabbitmq
environment:
# 控制台账号密码
RABBITMQ_DEFAULT_USER: lionli
RABBITMQ_DEFAULT_PASS: lionli123
ports:
- "15672:15672" # 管理界面端口
- "5672:5672" # api 端口
volumes:
- /docker/rabbitmq/log:/var/log/rabbitmq
- /docker/rabbitmq/data:/var/lib/rabbitmq
network_mode: "host"
执行安装命令
docker-compose up -d rabbitmq
进入控制台
创建新 exchanges 查看延迟插件是否生效
创建新 exchanges 插件 type 是否具有 x-delayed-message 延迟消息类型
原文始发于微信公众号(狮子领域 程序圈):docker-compose 安装 RabbitMQ 3.X 附带延迟队列插件
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/40132.html