1,拉取rabbitmq容器
docker pull rabbitmq
2,下载完以后启动容器
先查看自己的容器id:
[root@ch ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
rabbitmq latest bcef1e37beb2 11 days ago 226MB
启动容器:
docker run -d -p 5672:5672 -p 15672:15672 --name myrabbitmq 自己镜像id此处我的是bcef1e37beb2
docker ps 查看容器是否运行成功
[root@ch ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6e0b25e8599c rabbitmq "docker-entrypoint.s…" 21 minutes ago Up 17 minutes 4369/tcp, 0.0.0.0:5672->5672/tcp, :::5672->5672/tcp, 5671/tcp, 15691-15692/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp, :::15672->15672/tcp myrabbitmq
3,安装web可视化插件
首先使用命令进入容器
[root@ch ~]# docker exec -it myrabbitmq bash
root@6e0b25e8599c:/#
执行开启插件命令:
rabbitmq-plugins enable rabbitmq_management
访问浏览器器:http://ip:15672
默认账户密码都是 guest
注意点:
1,端口开放:
开启插件 后,需要开放15672和5672端口,不然rabbitmq主页会出现无法访问
2,有的情况会不展示下面的图形化页面弹窗出现Stats in management UI are disabled on this问题
问题原因:
The reason is that the default image disables metrics collector in the management_agent plugin
解决方案:
1. 进入容器内部
`docker exec -it 容器名字 /bin/bash`
进如容器后进到该目录下
cd /etc/rabbitmq/conf.d/
2. 执行命令
#修改 management_agent.disable_metrics_collector = false
echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf
3. 退出容器
exit
4. 重启容器
docker restart 容器名字或者Id
4,启动之后, 在宿主机浏览器测试访问虚拟机中的rabbitmq
http://192.168.88.100:15672/
试验结果: 拒绝访问
排查过程:
检查centos-linux的网络是否正常
ping www.baidu.com
完全正常
检查centos-linux的防火墙是否正常,也可以选择开放指定端口
systemctl stop firewalld.service
systemctl status firewalld.service
完全关闭
测试宿主机ping虚拟机
完全联通
是否打开插件
rabbitmq-plugins enable rabbitmq_management