docker 下载rabbitmq 同时解决 解决RabbitMQ Management API returned status code 500 问题
解决 管理界面打不开
netcore 程序连接 需要指定端口号
netcore 在实际项目中使用请参看我另外一遍文章netcore项目级使用rabbitmq
1.docker下载镜像
docker pull rabbitmq:3.5.7
或者
docker pull rabbitmq
这是直接下载最新版的
docker运行镜像
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5673:5672 rabbitmq
这样 默认 用户名密码都是 guest
后期可以在网页管理界面进行修改,不用担心
这时候访问的时候你会发现 根本打不开管理界面
其实是因为 没有开启,而且默认是不开启的
1 docker ps -a 查看你rabbitmq的容器id
2 docker exec -it 你rabbitmq的容器id /bin/bash
3 rabbitmq-plugins enable rabbitmq_management
打开管理界面
解决RabbitMQ Management API returned status code 500 问题
1. docker exec -it rabbitmq的镜像id /bin/bash
2. cd到目录/etc/rabbitmq/conf.d/,然后执行以下命令:
3 echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf
以上就解决所有坑了但是你发现还是打不开,那是因为你没有重启容器
docker stop 你容器id
docker start 你容器id
运行成功后,如果你要用netcore 程序连接 需要指定端口号为:
如果用程序连接 一定要指定 端口号 5673
网页管理界面 是 15672 ,大家一定要区分开