docker-compose 安装 RabbitMQ 3.X 附带延迟队列插件

准备工作

目录结构

docker-compose 安装 RabbitMQ 3.X 附带延迟队列插件

开通端口

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

进入控制台

docker-compose 安装 RabbitMQ 3.X 附带延迟队列插件

创建新 exchanges 查看延迟插件是否生效

创建新 exchanges 插件 type 是否具有 x-delayed-message 延迟消息类型

docker-compose 安装 RabbitMQ 3.X 附带延迟队列插件


原文始发于微信公众号(狮子领域 程序圈):docker-compose 安装 RabbitMQ 3.X 附带延迟队列插件

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/40118.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!