rabbitMQ通过Dockerfile安装延迟插件

文章介绍了如何通过Dockerfile和docker-compose自动化安装rabbitMQ的延迟消息插件,避免了手动安装的繁琐过程。首先下载对应版本的插件,然后编写Dockerfile启用插件,接着使用docker-compose构建和启动容器,或者单独使用dockerbuild和run命令也能实现相同功能。
摘要由CSDN通过智能技术生成

简介

我查到的教程是在建立好镜像后手动将插件拷贝到容器里再安装的,这种方式显然不合适有多个rabbitMQ的情况。
我的思路是:重新生成一个安装了插件的镜像

方法

插件下载地址,注意版本对应关系
将插件拷贝到服务器上在这里插入图片描述
准备写Dockerfile和docker-compose.yml(这个可以不写,但是写了方便测试)
Dockerfile

FROM rabbitmq:management
ADD rabbitmq_delayed_message_exchange-3.9.0.ez plugins/rabbitmq_delayed_message_exchange-3.9.0.ez
RUN rabbitmq-plugins enable rabbitmq_delayed_message_exchange

docker-compose.yml

version: "3.9"
services:
  rabbitmq2:
    build: .
    container_name: rabbitmq2
    environment:
      - RABBITMQ_DEFAULT_USER=admin
      - RABBITMQ_DEFAULT_PASS=admin
    ports:
      - "15672:15672"
      - "5672:5672"

然后运行

# 可以先不加-d,在前台运行,看看日志信息
docker-compose up -d --build

即可完成安装并启动容器
如果你不是用docker-compose,则直接 build 成新的镜像,然后和运行即可

# build
docker build -t rabbitmq2 .
# 运行
docker run -d \
--name rabbitmq2 \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin \
-p 15672:15672 \
-p 5672:5672 \
rabbitmq2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值