环境:Linux下使用docker安装RabbitMQ
问题描述:使用Linux系统 下可以访问rabbitMq的管控台,windows远程访问rabbitMq的管控台却无法打开,具体情况如下
Linux系统下
windows系统下
在根据以下文章排查了以下问题后,仍旧无法访问
在Centos7中,从主机 Windows 上无法远程访问 Linux 上rabbitmq的解决方法
- Rabbitmq是否启动成功
- 检查能否从 Linux 本地中访问到 Rabbitmq(上面截图Linux是可以访问的)
- 检查 Rabbitmq启动端口号(端口号没有问题)
- 访问地址也正确
- Linux防火墙也没有问题
后面发现是docker 每次运行rabbitMQ容器时,默认不会开启管控台插件
解决方案一:每次开启容器时,都手动开启管控台插件
1、查看容器(为了看rabbitmq容器的名称)
docker ps
docker ps -a
2、进入容器
docker exec -it mq /bin/bash
3、开启管控台插件
rabbitmq-plugins enable rabbitmq_management
4、再次访问RabbitMQ管控台:
http://【虚拟机ip】:15672/
解决方案二:将【开启了插件的容器】【提交为基础镜像】供后续备用
具体参考这篇文章:RabbitMQ(二):RabbitMQ的安装(Linux、基于docker安装)及其插件安装