RabbitMQ在docker中创建好后(没有挂载卷),安装启动插件rabbitmq_delayed_message_exchange

本文介绍了如何在服务器上通过Docker将插件上传至rabbitmq容器,并执行启用操作,详细步骤包括使用dockercp复制文件和dockerexec启动并管理插件。

1、进入服务器

2、将插件上传

3、拷贝到对应rabbitmq容器中

docker cp /tempupload/rabbitmq_delayed_message_exc                  hange-3.8.9-0199d11c.ez dfb47cd0eca4:/plugins

4、进入容器,启动

docker ps
docker exec -it dfb47cd0eca4 /bin/bash
ls plugins
rabbitmq-plugins enable rabbitmq_delayed_message_exchange

参考:https://www.cnblogs.com/Leebo/p/15180490.html

在使用 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 文件中正确配置插件挂载路径和启用命令。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值