linux下使用docker安装rabbitmq后,无法访问控制台,已解决
一、安装rabbitmq,并启动
1.拉取镜像
docker pull rabbitmq
2.启动容器
docker run \
-e RABBITMQ_DEFAULT_USER=root \
-e RABBITMQ_DEFAULT_PASS=123456 \
--name mq \
--hostname mq1 \
-p 15672:15672 \
-p 5672:5672 \
-d \
docker.io/rabbitmq
二、访问
通过http://ip:15672
访问控制台,如果无法访问到控制台。
可能原因有:
1.未开放端口
2.未开启插件
三、解决问题
1.linux开放端口15672,5672,并重启防火墙
firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp
firewall-cmd --reload
2.开启插件
使用命令
docker exec -it 容器的id /bin/bash
进入到docker容器中。
使用如下三条命令开启插件:
rabbitmq-plugins enable rabbitmq_management
cd /etc/rabbitmq/conf.d/
echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf
再次访问http://ip:15672
,成功