首页 > 其他分享 >Docker安装RabbitMQ

Docker安装RabbitMQ

时间:2023-03-10 23:14:05浏览次数:27  
标签:opt -- 创建 rabbitmq DEFAULT RabbitMQ Docker 安装

Docker安装RabbitMQ


1、准备工作

  1. 准备挂载目录
  • 创建/opt/rabbitmq目录,集中管理RabbitMQ信息。
    特别注意目录权限问题。因为容器内RabbitMQ是以rabbitmq用户启动的,有些文件夹归属rabbitmq用户,导致挂载到外部没有权限写入,导致启动异常。处理方式为扩大/opt/rabbitmq目录权限范围,如chmod -R 666 /opt/rabbitmq

  • 创建/opt/rabbitmq/data用于挂载数据。

2、运行镜像

# 执行如下命令
docker run -d --hostname myrabbitmq --name rabbitmq -p 5673:5672 -p 15673:15672 \
-v /opt/rabbitmq/data:/var/lib/rabbitmq \
-e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 \
rabbitmq:3.9.7-management

-d #后台启动

--hostname myrabbitmq #主机名称,必须,RabbitMQ数据目录需要拼主机名,不填将随机生成,导致持久化失效

--name rabbitmq #别名

-p 5673:5672 -p 15673:15672 #端口映射,5672为Api接口,15672为管理后台接口

-v /opt/rabbitmq/data:/var/lib/rabbitmq #数据挂载

-e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 # 环境变量,这里设置默认账号密码

rabbitmq:3.9.7-management #镜像:tag

3、验证

验证比较简单,直接登录:http://IP:15762 即可,账号密码为上述配置的admin/123456。如下图:
image

4、其他额外操作

4.1 创建用户、角色、权限

两种方式创建用户,进管理后台创建或者命令行方式创建。创建

  1. 第一种
  • 管理后台创建方式,注意:tags即为角色。如下图:

image

  • 创建权限,如下图:
    image
  1. 命令行创建:

4.2 创建vhost

4.3 增加delay插件

标签:opt,--,创建,rabbitmq,DEFAULT,RabbitMQ,Docker,安装
From: https://www.cnblogs.com/yhaiqi/p/17204869.html

相关文章

  • Docker数据卷
    DockerDataVolume作用:用来实现容器中数据和宿主机中数据进行映射同步注意:数据卷使用必须在容器首次启动时设置数据卷的使用设置数据卷在dockerrun时使用-v选项,多个......
  • Docker常用命令
    docker从入门到实践参考文档https://docker-practice.github.io/zh-cn/dockr练习网站https://labs.play-with-docker.com/查看docker版本dockerversion或docker-v......
  • 前端工具的选择与安装
    前端工具的选择与安装 前端常见开发工具工欲善其事必先利其器浏览器浏览器是我们最重要的合作伙伴 推荐选择我们推荐谷歌浏览器,有两点原因:简洁大方,打开......
  • docker安装MySQL
    docker安装MySQL1、先安装docker略过。2、准备工作先准备配置目录和持久化目录,举个栗子:mkdir-p/opt/mysql/{conf,data}准备配置文件*.cnf,放到/opt/mysql/conf目......
  • MacOS 苹果笔记本使用ClashX下载安装配置教程
    一、ClashX简介ClashX是运行在macOS上的一款科学上网工具。支持的协议: Vmess,Shadowsocks,Snell,SOCKS5,ClashX现已支持SSR协议。ClashX可随时切换代理模式及节......
  • Docker容器共享磁盘
    需求:.NET程序需要监控一个FTP上的文件变化并进行操作,在linux上使用原生目录时,不管怎么切换后台运行,总是会在一段时间运行后死掉。方案:远程也不好debug,想了一下,干脆直接使......
  • Centos8安装node
    下载包wgethttps://nodejs.org/dist/v16.14.0/node-v16.14.0-linux-x64.tar.xz解压包tar-xvfnode-v16.14.0-linux-x64.tar.xz配置ln-s/opt/node-v16.14.0-linux-......
  • 【转载】一招完美解决vscode安装go插件失败问题
    前置从https://studygolang.com/dl下载go1.14.6.windows-amd64.msi安装即可,安装路径选择默认,安装完成后会自动帮你配置环境变量不用自己配置了打开cmd,查看是否安装完成......
  • rabbitmq五种消息模型
    首先什么是MQMQ全称是MessageQueue,即消息对列!消息队列是典型的:生产者、消费者模型。生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产......
  • python实现RabbitMQ六种模式
    为什么管MQ叫做分布式消息中间件?分布式表示应用场景(用户基数大采用分布式提供服务的方式)。消息表示通信形式。中间件表示媒介。生产者和消费者都只是个python程序......