标签:hostname exchange ffline enable 端口 ESS pull copy 启动
安装步骤
# 拉取镜像 要拉带mangment的才有管理面板
docker pull rabbitmq:3.8.9-management
# 创建挂载目录
mkdir -p /home/docker/rabbitmq
# 创建并启动容器
docker run --hostname rabbitmq --name rabbitmq
-v /home/docker/rabbitmq:/var/lib/rabbitmq # 挂载目录
-e RABBITMQ_DEFAULT_USER=admin # 设置登录面板的默认用户名和密码
-e RABBITMQ_DEFAULT_PASS=123
-p 15672:15672 -p 5672:5672 # 开放端口
-d rabbitmq:3.8.9-management # 后台启动
添加插件(重构镜像)
如下以添加delayed_message为例
首先官网下载好插件,下载地址:rabbitmq插件下载
将下载好的插件rabbitmq_delayed_message_exchange-3.8.9-0199d11c.ez 移动到任意目录,在同目录下创建并编辑Dockerfile
#vim Dockerfile
From rabbitmq:3.8.9-management # 此处为docker中的镜像名 docker images查看
COPY rrabbitmq_delayed_message_exchange-3.8.9-0199d11c.ez /plugins # 将插件复制到容器的plugins目录下
RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange # 启用插件
重新构建镜像
# 在同目录下执行命令 -t 设置新镜像的名字
docker build -t rabbitmq:3.8.9-management-delayed
重新生成容器并启动
# 停止并删除原容器 可选,不删除则使用不同的名字进行启动
docker stop rabbitmq
docker rm [容器id]
# 之后重新运行上面的安装命令,将镜像改为重新生成的镜像即可
标签:hostname exchange ffline enable 端口 ESS pull copy 启动
原文地址:https://www.cnblogs.com/FriendA1/p/14217533.html