docker安装rabbit后访问报错最佳的几种解决方案

ops/2025/1/14 4:13:44/

错误通常是由于RabbitMQ的安全配置导致的,RabbitMQ默认配置允许的用户仅能通过`localhost`访问。这通常出现在RabbitMQ的`guest`用户上,`guest`用户默认只能从`localhost`登录,而无法从其他IP地址进行远程访问。

解决方法:

1. **创建一个新用户**:你可以创建一个新的RabbitMQ用户,并赋予它适当的权限,从而避免使用默认的`guest`用户。

User can only log in via localhost

   以下是创建新用户并设置权限的步骤:

   1. 进入RabbitMQ容器
      ```bash
   

   docker exec -it <container_name> bash


   

   2. 进入RabbitMQ管理命令行界面:
      ```bash
   

  rabbitmqctl


      ```

   3. 创建一个新的用户:
      ```bash

      rabbitmqctl add_user new_user new_password


      ```

   4. 设置该用户的权限:
      ```bash

      rabbitmqctl set_permissions -p / new_user ".*" ".*" ".*"


      ```

   5. 给新用户分配管理权限(可选):
      ```bash

      rabbitmqctl set_user_tags new_user administrator


      ```

2. **修改RabbitMQ的配置文件**:如果你希望`guest`用户可以从远程访问RabbitMQ,你可以修改RabbitMQ的配置文件。

   1. 进入RabbitMQ容器,找到配置文件路径(通常为`/etc/rabbitmq/rabbitmq.conf`)。
   
   2. 在配置文件中添加以下行:
      ```
 

    loopback_users.guest = false


      ```

   3. 重新启动RabbitMQ:
      ```bash

      docker restart <container_name>


      ```

3. **确认外部访问配置**:确保Docker容器的端口映射正确。如果你是通过宿主机访问RabbitMQ,确保RabbitMQ的端口(默认是5672)已正确映射到主机上。

   例如:
   ```bash

   docker run -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management


   

完成这些步骤后,你应该可以远程访问RabbitMQ,而不再遇到"User can only log in via localhost"的错误。


http://www.ppmy.cn/ops/149912.html

相关文章

java 查询树结构数据,无限层级树结构通用方法

1、数据库表数据 2、controller层TestTree简单测试 RestController RequestMapping("/test") public class testTreeController {Autowiredprivate TestTreeService testTreeService;GetMapping("/list")public List<TestTree> List(TestTree tree)…

【Python】edge-tts :便捷语音合成

edge-tts 是一个功能强大的 Python 库&#xff0c;利用 Microsoft Azure 的云端文本到语音&#xff08;TTS&#xff09;服务&#xff0c;支持多种语言和声音选项&#xff0c;能够生成高质量、自然听感的语音输出。它支持多种音频格式&#xff0c;包括 MP3、WAV 和 OGG&#xff…

深入解析 C++ 类型转换

简介 C 类型转换是开发者必须掌握的重要技能之一, 无论是处理隐式转换还是显式转换, 理解其背后的机制与用法至关重要. 本篇博客旨在从基础到高级全面解析 C 的类型转换, 包括实际开发中的应用场景和性能分析. 自动转换 隐式类型转换 编译器可以在无需明确指示的情况下, 将一…

ue5 GAS 从零开始00

技能属性GAS 技能 属性 创建一个项目c 插件搜索 gameplay 保证这里勾选上 把这三个弄上去 “GameplayAbilities”,“GameplayTags”,“GameplayTasks” 这样就加载了三个模块 一定要先关ue 先关掉ue 生成 如果没编过&#xff0c;你就检查模块名字是不是没写对 一定要…

Python 在 DevOps 与自动化中的应用

随着信息技术的不断发展&#xff0c;DevOps 文化和自动化流程已经成为现代软件开发和运维的核心。DevOps 强调开发和运维团队之间的协作&#xff0c;旨在通过自动化来提升开发、测试、部署、监控和反馈等各个环节的效率。而 Python 作为一门简单、高效且功能强大的编程语言&…

基于知识蒸馏的跨模态目标检测方法总结

ECCV 2022&#xff1a;Cross-modality knowledge distillation network for monocular 3d object detection Teacher模型&#xff1a;基于LiDAR points训练的3D目标检测模型 Student模型&#xff1a;基于Monocular训练的3D目标检测模型 从image或者LiDAR到BEV特征的转换方法&…

【TI毫米波雷达】DCA1000不使用mmWave Studio的数据采集方法,以及自动化实时数据采集

【TI毫米波雷达】DCA1000不使用mmWave Studio的数据采集方法&#xff0c;以及自动化实时数据采集 mmWave Studio提供的功能完全够用了 不用去纠结用DCA1000低延迟、无GUI传数据 速度最快又保证算力无非就是就是Linux板自己写驱动做串口和UDP 做雷达产品应用也不会采用DCA1000的…

晨辉面试抽签和评分管理系统之六:面试答题倒计时

晨辉面试抽签和评分管理系统&#xff08;下载地址:www.chenhuisoft.cn&#xff09;是公务员招录面试、教师资格考试面试、企业招录面试等各类面试通用的考生编排、考生入场抽签、候考室倒计时管理、面试考官抽签、面试评分记录和成绩核算的面试全流程信息化管理软件。提供了考生…