docker安装rabbitmq

本文详细指导如何从DockerHub获取并运行RabbitMQ镜像,解决web界面和Channels页面访问问题,包括设置用户权限和日志查看。重点讲解了容器操作与配置,适合RabbitMQ初学者和运维人员。
摘要由CSDN通过智能技术生成

一、查找Docker Hub上的rabbitmq镜像

docker search rabbitmq

rabbitmq

二、拉取官方的镜像

# 拉取官方的镜像,标签为latest
docker pull rabbitmq

在这里插入图片描述

三、运行容器

docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq
  • --name指定了容器名称
  • -d 指定容器以后台守护进程方式运行
  • -p指定容器内部端口号与宿主机之间的映射
    • 默认使用15672为web端界面访问时端口
    • 默认使用5672为数据通信端口
      在这里插入图片描述

四、查看容器启动情况

docker ps 

在这里插入图片描述

五、安装RabbitMQ完成后出现的问题

1、无法访问web界面
# 启动rabbitmq_management这个插件
docker exec -it rabbit rabbitmq-plugins enable rabbitmq_management
# 或者 先进入rabbitmq
# docker exec -it [CONTAINER ID] /bin/bash
docker exec -it 87c1746582f7 /bin/bash
rabbitmq-plugins enable rabbitmq_management

在这里插入图片描述

使用ipAddress+15672访问管理界面,默认账号密码都是guest

2、无法访问Channels页面

登录成功后,点击Channels出现Stats in management UI are disabled on this node

在这里插入图片描述
先进入rabbitmq

# docker exec -i -t [CONTAINER ID] bin/bash
docker exec -i -t 87c1746582f7 bin/bash

在这里插入图片描述

# 先进入rabbitmq下的conf.d
cd /etc/rabbitmq/conf.d/
# 然后开启management_agent插件中的指标收集器
echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf
# 退出容器后,重启rabbitmq
exit
docker restart [CONTAINER ID]

在这里插入图片描述
然后查看Channels,成功访问
在这里插入图片描述

六、查看容器日志

docker logs -f [CONTAINER ID]

执行命令查看rabbitMq在启动过程中日志
在这里插入图片描述

  • rabbitMq默认创建了guest用户
  • 赋予administrator角色权限
  • 监听5672端口TCP连接和15672端口的HTTP连接

七、新增一个用户

默认的guest 账户有访问限制,默认只能通过本地网络(如 localhost) 访问,远程网络访问受限,所以在使用时我们一般另外添加用户,例如我们添加一个root用户:

  1. 执行docker exec -i -t [CONTAINER ID] bin/bash进入到rabbitMq容器内部

  2. 执行rabbitmqctl add_user root 123456 添加用户,用户名为root,密码为123456在这里插入图片描述

  3. 执行abbitmqctl set_permissions -p / root ".*" ".*" ".*" 赋予root用户所有权限
    在这里插入图片描述

  4. 执行rabbitmqctl set_user_tags root administrator赋予root用户administrator角色
    在这里插入图片描述

  5. 执行rabbitmqctl list_users查看所有用户即可看到root用户已经添加成功
    在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值