麦克斯仇
Think different
159
文章
27970
阅读
首页
INDEX
文章
ARTICLE
关于
ABOUT
Docker 环境安装 RabbitMQ (含延迟消息插件教程)
创建日期:
2021/09/30
修改日期:
2023/08/16
Linux
Docker
RabbitMQ
> 不多废话,直接上生产环境单节点推荐安装方式(含死信插件) # 拉取镜像 ```bash docker pull rabbitmq:3.9.7-management ``` # 准备文件夹 ```bash # 创建rabbitmq相关文件夹 mkdir -p /work/rabbitmq # 进入 cd /work/rabbitmq # 创建数据存储文件夹 mkdir data # 创建自定义image文件夹 mkdir image ``` # 下载延迟消息插件 1. 打开`RabbitMQ`官网的社区插件下载地址:[https://www.rabbitmq.com/community-plugins.html](https://www.rabbitmq.com/community-plugins.html) 2. 找到`rabbitmq_delayed_message_exchange`,点击`Releases`跳转到`GitHub`下载页面 3. 下载最新版的`rabbitmq_delayed_message_exchange-x.x.x.ez`文件,下载完成后上传至上文的`image`(无需解压成文件夹) # 制作镜像 ## 编写 Dockerfile 新建一个Dockerfile文件 ```bash vim ./image/Dockerfile ``` 添加如下内容 ```bash FROM rabbitmq:3.9.7-management ADD rabbitmq_delayed_message_exchange-3.9.0.ez /opt/rabbitmq/plugins/ RUN rabbitmq-plugins enable rabbitmq_delayed_message_exchange ``` ## 编写制作镜像脚本 编写启动脚本 ```bash vim build.sh ``` 内容如下 ```bash #!/bin/bash cd ./image/ docker build -t rabbitmq-delayed:3.9.7-management . ``` 授予执行权限 ```bash chmod 744 build.sh ``` # 编写容器启动脚本 编写启动脚本 ```bash vim start.sh ``` 内容如下 ```bash #!/bin/bash docker rm -f rabbitmq rm -rf data/* docker run -d --name rabbitmq --restart always --hostname rabbitmq \ -v /work/rabbitmq/data:/var/lib/rabbitmq \ -v /etc/timezone:/etc/timezone -v /etc/localtime:/etc/localtime \ -p 5672:5672 -p 15672:15672 \ rabbitmq-delayed:3.9.7-management ``` 授予执行权限 ```bash chmod 744 start.sh ``` 启动脚本注意如下事项 - 如果不需要重启时删除数据,则删除或注释掉rm -rf data/* - 端口根据需要进行暴露 # 启动 ```bash # 制作镜像 ./build.sh # 启动容器 ./start.sh ```
28
全部评论