docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > Docker安装RabbitMQ访问报错

Docker安装RabbitMQ后访问报错的最佳解决方案

作者:360_go_php

这篇文章主要介绍了Docker安装RabbitMQ后访问报错的最佳解决方案,错误通常是由于RabbitMQ的安全配置导致的,RabbitMQ默认配置允许的用户仅能通过localhost访问,文中通过图文讲解的非常详细,需要的朋友可以参考下

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

解决方法:

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

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

docker exec -it <container_name> 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的配置文件。

docker restart <container_name>

例如:

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

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

到此这篇关于Docker安装RabbitMQ后访问报错的最佳解决方案的文章就介绍到这了,更多相关Docker安装RabbitMQ访问报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文