docker-compose 安装 RabbitMQ 并开启各种插件(rabbitmq_mqtt、rabbitmq_web_mqtt、rabbitmq_web_stomp)

本文详细介绍了如何使用Docker将RabbitMQ容器化,并配置权限,启动服务,以及启用rabbitmq_mqtt、rabbitmq_web_mqtt和rabbitmq_web_stomp插件,便于消息队列的扩展和Web应用集成。

直接代码

version: '3'

services:

# rabbitmq
  btj-rabbitmq:
    container_name: btj-rabbitmq
    image: rabbitmq:management
    hostname: btj-rabbitmq
    privileged: true
    restart: unless-stopped
    network_mode: bridge
    environment:
      TZ: Asia/Shanghai
      # 表示权限,谁能访问,/全部所有
      RABBITMQ_DEFAULT_VHOST: /
      RABBITMQ_DEFAULT_USER: admin
      RABBITMQ_DEFAULT_PASS: xxxxxxxxx
    ports:
    - 5672:5672
    - 15672:15672
    - 61613:61613
    - 15674:15674
    - 1883:1883
    - 15675:15675
    volumes:
    - /etc/localtime:/etc/localtime:ro

运行

docker-compose -p btj -f ./docker-compose-dgp.yml up -d

开启插件rabbitmq_mqtt、rabbitmq_web_mqtt、rabbitmq_web_stomp

docker exec $(docker ps |grep rabbitmq | awk '{print $1}') rabbitmq-plugins enable rabbitmq_mqtt

docker exec $(docker ps |grep rabbitmq | awk '{print $1}') rabbitmq-plugins enable rabbitmq_web_mqtt

docker exec $(docker ps |grep rabbitmq | awk '{print $1}') rabbitmq-plugins enable rabbitmq_web_stomp

在使用 Docker Compose 安装 RabbitMQ 时集成 `rabbitmq_delayed_message_exchange` 插件以实现延迟消息功能,可以通过以下步骤完成。这些步骤涵盖了插件的下载、Docker Compose 配置以及插件的启用。 ### 1. 下载插件 首先,需要下载适用于当前 RabbitMQ 版本的 `rabbitmq_delayed_message_exchange` 插件插件可以在 [RabbitMQ 社区插件页面](https://www.rabbitmq.com/community-plugins.html) 上找到。确保下载的插件版本与 RabbitMQ 的版本兼容。例如,如果 RabbitMQ 的版本是 3.9.x,则应选择对应的插件版本,如 `rabbitmq_delayed_message_exchange-3.9.0.ez` [^4]。 ### 2. 创建 Docker Compose 文件 接下来,创建一个 `docker-compose.yml` 文件,用于定义 RabbitMQ 服务及其配置。在这个文件中,需要指定 RabbitMQ 镜像版本,插件文件挂载到容器的插件目录中。以下是一个示例配置: ```yaml version: '3' services: rabbitmq: image: rabbitmq:3.9-management container_name: rabbitmq ports: - "5672:5672" - "15672:15672" environment: RABBITMQ_DEFAULT_USER: admin RABBITMQ_DEFAULT_PASS: admin volumes: - ./plugins/rabbitmq_delayed_message_exchange-3.9.0.ez:/plugins/rabbitmq_delayed_message_exchange.ez command: - sh - -c - | echo "Enabling rabbitmq_delayed_message_exchange plugin..." rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange echo "Starting RabbitMQ..." docker-entrypoint.sh rabbitmq ``` ### 3. 启动服务 确保当前目录下有 `plugins` 文件夹,且 `rabbitmq_delayed_message_exchange-3.9.0.ez` 文件已放置在该文件夹中。然后运行以下命令启动 RabbitMQ 服务启用插件: ```bash docker-compose up -d ``` ### 4. 验证插件是否启用 进入 RabbitMQ 管理界面(默认地址为 `http://localhost:15672`),使用默认的用户名和密码(`admin`/`admin`)登录,检查插件是否已成功启用。在管理界面的 "Admin" 标签下,可以查看已启用的插件列表 。 ### 总结 通过上述步骤,可以在使用 Docker Compose 安装 RabbitMQ 时集成 `rabbitmq_delayed_message_exchange` 插件,从而实现延迟消息功能。确保插件版本与 RabbitMQ 版本兼容,且在 Docker Compose 文件中正确配置插件的挂载路径和启用命令。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值