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

使用docker安装rabbitmq

1. 创建容器宿主机挂载目录

首先,在服务器主机上创建用于挂载数据、日志和配置文件的目录。注意:/my/data换成服务器实际目录,下同。

mkdir -p /my/data/rabbitmq/{data,logs,config}

2. 准备配置文件

接下来,准备一个 RabbitMQ 的配置文件 rabbitmq.conf 放置在 /my/data/rabbitmq/config 目录下。这个文件可以根据你的需要进行定制,比如设置监听端口、管理界面访问等。这里提供一个简单的配置文件示例:

# /my/data/rabbitmq/config/rabbitmq.conf

listeners.tcp.default = 5672

management.listener.port = 15672

3. 运行 Docker 容器

运行 Docker 命令来启动 RabbitMQ 容器,并将主机上的目录挂载到容器中相应的路径,命令如下: 

docker run -d \
  --name rabbitmq \
  -p 5672:5672 \
  -p 15872:15872 \
  -v /mnt/software/rabbitmq/data:/var/lib/rabbitmq/mnesia \
  -v /mnt/software/rabbitmq/logs:/var/log/rabbitmq \
  -v /mnt/software/rabbitmq/config/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf \
  rabbitmq:3-management

命令说明:

  • -d:后台运行容器。
  • --name rabbitmq-server:为容器指定名称。
  • -p 5672:5672 和 -p 15672:15672:分别映射 RabbitMQ 的 AMQP 协议端口和管理界面端口。
  • -v /my/data/rabbitmq/data:/var/lib/rabbitmq/mnesia:将主机的数据目录挂载到容器的默认数据存储位置。
  • -v /my/data/rabbitmq/logs:/var/log/rabbitmq:将主机的日志目录挂载到容器的默认日志存储位置。
  • -v /my/data/rabbitmq/config/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf:将主机的配置文件挂载到容器的默认配置文件位置。
  • rabbitmq:3-management:使用带有管理界面的 RabbitMQ 镜像版本

4. 访问管理界面

启动后,你可以通过浏览器访问 RabbitMQ 的管理界面,默认地址是 http://localhost:15672,使用默认的用户名和密码 guest/guest 登录(注意,默认情况下,guest 用户只能从 localhost 登录)。

注意事项:
如果在使用非本地网络的情况下访问管理界面,可能需要修改配置文件以允许远程登录。
在生产环境中,建议更改默认的管理员账号和密码,以提高安全性。
挂载卷时,请确保主机和容器之间的文件权限兼容,以免因为权限问题导致服务无法正常启动。


http://www.kler.cn/a/402024.html

相关文章:

  • CSS遮罩:mask
  • 某校园网登录界面前端加密绕过
  • 【c++丨STL】list模拟实现(附源码)
  • 第十六届蓝桥杯模拟赛(第一期)-c++/c
  • 退款成功订阅消息点击后提示订单不存在
  • 【Docker】在 Ubuntu 上安装 Docker 的详细指南
  • Python去除图像白色背景
  • 大数据新视界 -- Impala 性能突破:复杂数据类型处理的优化路径(上)(25 / 30)
  • 详细描述一下Elasticsearch索引文档的过程?
  • 基于Java Springboot出租车管理网站
  • 【时间之外】IT人求职和创业应知【35】-RTE三进宫
  • 后端web开发:处理前端操作
  • 微分方程(Blanchard Differential Equations 4th)中文版Exercise 5.3
  • 深入理解Rust的所有权和借用
  • 机器学习中的概率超能力:如何用朴素贝叶斯算法结合标注数据做出精准预测
  • 【Unity基础】认识Unity中的包
  • 自动化测试工具Ranorex Studio(三十七)-创建RANOREX快照文件
  • D2076——一款双通道音频功率放大器【青牛科技】
  • 基于51单片机的电子钟+秒表LCD1602仿真设计
  • 个人理财系统(源码+数据库+报告)
  • Linux常用命令学习
  • DataOps for LLM 的数据工程技术架构实践
  • <Sqlite><websocket>使用Sqlite与websocket,实现网页端对数据库的【读写增删】操作
  • mysql8.4+mysql router读写分离
  • 矩阵论在图像算法中的应用
  • 理论力学基础:讲义与笔记(2)