docker安装rabbitmq

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问题

docker安装rabbitmq_第1张图片
问题原因:

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

你可能感兴趣的:(docker,容器,rabbitmq)