当前位置: 首页 > news >正文

docker安装RabbitMQ

docker安装RabbitMQ

1.部署容器

# 删除容器
docker stop rabbitmq-new  && docker rm rabbitmq-newcat > deploy_rabbitmq.sh <<-'EOF'
#!/bin/bash# 新建目录
mkdir -p /opt/rabbitmq/data# Step 1: 启动 RabbitMQ 容器
docker run -d \--name rabbitmq-new \--hostname myRabbit \-p 5674:5672 \-p 15673:15672 \-e RABBITMQ_DEFAULT_VHOST=my_vhost \-e RABBITMQ_DEFAULT_USER=admin \-e RABBITMQ_DEFAULT_PASS=admin123456 \--restart=always \-v /opt/rabbitmq/data:/var/lib/rabbitmq \rabbitmq:latest# Step 2: 启用管理插件(无需进入容器)
echo "启用 RabbitMQ 管理插件..."
docker exec -it rabbitmq-new rabbitmq-plugins enable rabbitmq_management# Step 3: 创建配置文件以启用指标收集
echo "配置 metrics_collector..."
docker exec -it rabbitmq-new sh -c \"echo 'management_agent.disable_metrics_collector = false' > /etc/rabbitmq/conf.d/management_agent.disable_metrics_collector.conf"# Step 5: 重启容器使配置生效
echo "重启容器以应用新配置..."
docker restart rabbitmq-newecho "✅ RabbitMQ 部署完成!"
echo "访问管理界面:http://<你的IP>:15673"
echo "默认用户:admin"
echo "默认密码:admin123456"
echo "虚拟主机:my_vhost"EOFbash deploy_rabbitmq.sh

注意:在映射的端口号的时候不要映射 5671端口,端口5671是 RabbitMQ 的默认AMQP over TLS/SSL端口。AMQP(Advanced Message Queuing Protocol)是一种消息传递协议,用于在应用程序之间进行可靠的消息传递。

参数说明:

  • -d:表示在后台运行容器;
  • -p:将主机的端口 15673(Web访问端口号)对应当前rabbitmq容器中的 15672 端口,将主机的5674(应用访问端口)端口映射到rabbitmq中的5672端口;
  • –restart=alawys:设置开机自启动
  • -e:指定环境变量:
  • RABBITMQ_DEFAULT_VHOST:默认虚拟机名;
  • RABBITMQ_DEFAULT_USER:默认的用户名;
  • RABBITMQ_DEFAULT_PASS:默认的用户密码;
  • –hostname:指定主机名(RabbitMQ 的一个重要注意事项是它根据所谓的 节点名称 存储数据,默认为主机名);
  • –name rabbitmq-new:设置容器名称;

2.新增用户

在这里插入图片描述

3.新增虚拟主机

在这里插入图片描述

4.给用户test授权虚拟主机权限

在这里插入图片描述

5.授权ok

在这里插入图片描述

http://www.xdnf.cn/news/922789.html

相关文章:

  • 一些因子的解释
  • 人工智能--AI换脸
  • iview框架主题色的应用
  • WebWorker-----高频面试题(浏览器篇)
  • 【每天一道算法题】用JavaScript实现的字符串比较算法
  • 【云架构】
  • 后端下载限速(redis记录实时并发,bucket4j动态限速)
  • Java 常用 API 分类总结(算法竞赛考前速记篇)- 适用于算法竞赛(如 CCF CSP、蓝桥杯、NOI)
  • 【PhysUnits】15.17 比例因子模块 (ratio.rs)
  • 河南建筑安全员B证考试最新精选题
  • Python 函数全攻略:函数基础
  • JavaSec-SpringBoot框架
  • JAVA理论第三章-多线程
  • Python实例题:Python计算微积分
  • 2025年06月07日Github流行趋势
  • go语言学习 第9章:映射(Map)
  • 推客系统小程序开发:告别低效推广,开启精准获客新时代
  • C++课设:实现简易文件加密工具(凯撒密码、异或加密、Base64编码)
  • 25N60-ASEMI电源管理领域专用25N60
  • 基于ROS2,撰写python脚本,根据给定的舵-桨动力学模型实现动力学更新
  • 【CSS-4】掌握CSS文字样式:从基础到高级技巧
  • Qt/C++学习系列之Excel使用记录
  • 第二部分 方法,还是方法——“信管法则”的四大要点
  • 高保真组件库:数字输入框
  • FlashAttention 公式推导
  • [AI绘画]sd学习记录(二)文生图参数进阶
  • Rapidio门铃消息FIFO溢出机制
  • TongWeb7.0动态密钥说明
  • 实战:子组件获取父组件订单信息
  • 【学习笔记】如何给软件加数字签名