Docker部署RabbitMQ后无法访问管理控制台,如何解决?
解决RabbitMQ管理控制台无法访问的问题
问题核心是容器内部端口未映射到宿主机,容器里的服务端口仅在容器私有网络内可见,宿主机无法直接访问,需通过端口映射打通访问路径。
正确的容器启动命令
启动容器时添加-p参数完成端口映射:
docker run -it -p 15672:15672 -p 5672:5672 rabbit
-p 15672:15672:将容器的15672端口(管理控制台端口)映射到宿主机同号端口-p 5672:5672:将容器的5672端口(AMQP协议端口)映射到宿主机同号端口
验证访问方式
容器启动后,在宿主机执行以下命令测试连通性:
curl localhost:15672
也可以直接在浏览器访问http://localhost:15672,使用默认账号密码guest/guest登录(默认配置下guest账号仅允许本地访问,若需远程访问宿主机的管理控制台,需修改RabbitMQ配置允许guest远程登录,或创建新的授权用户)。
后台运行容器的命令
如果需要让容器在后台运行,将-it替换为-d即可:
docker run -d -p 15672:15672 -p 5672:5672 rabbit
内容的提问来源于stack exchange,提问作者whitebear
相关产品推荐
相关产品推荐

