docker安装rabbitMq遇到的一些问题及解决方法

背景介绍:

没啥背景,直奔主题,项目需要,要安装一个rabbitMq

安装步骤

对rabbitMq版本没要求,所以直接运行docker pull xxx 进行镜像拉取

docker pull rabbitmq

出现了第一个问题,报错信息如下

	[root@localhost ~]# docker pull rabbitmq
	Using default tag: latest
	Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for 	 connection (Client.Timeout exceeded while awaiting headers)

发现这是链接的国外镜像源,修改为国内的(其实我已经用的是阿里云镜像了)

编辑 /etc/docker/daemon.json 我把国内差不多的镜像源全放进去了

	{
 	 "registry-mirrors": ["https://bytkgxyr.mirror.aliyuncs.com","https://registry.docker-cn.com","http://hub-mirror.c.163.com"]
	}

修改完毕,再次拉取,发现还是相同的错误,docker search rabbitmq一下,发现抱错信息如下

docker search rabbitMq
Error response from daemon: Get https://index.docker.io/v1/search?q=rabbitMq&n=25: dial tcp: lookup index.docker.io on 10.0.2.3:53: read udp 10.0.2.15:35007->10.0.2.3:53: i/o timeout

于是修改解析文件,个人理解类似于windows系统中的‘host’文件

位置在 /etc/resolv.conf

发现指向的地址 10.0.2.3,改成国内的解析地址8.8.8.8

修改完以后是这样
docker安装rabbitMq遇到的一些问题及解决方法_第1张图片
再次拉取镜像,成功,速度很快
docker安装rabbitMq遇到的一些问题及解决方法_第2张图片
接下来的步骤很多教程都有,我顺路记录一下吧

docker run -d --hostname rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq

启动mq,映射内部端口,外部端口可任意更改,只要不冲突就行,个人习惯内外部端口一致

接下来 docker ps 查看 容器ID
在这里插入图片描述

docker exec -it 容器ID(我本地mqID d445c0adc9a5) /bin/bash

进入到容器内部
执行 rabbitmq-plugins enable rabbitmq_management 安装可视化界面

rabbitmq-plugins enable rabbitmq_management

之后在浏览器上输入 服务器ID:15672 访问 账号密码默认 guest/guest
docker安装rabbitMq遇到的一些问题及解决方法_第3张图片
最后再设置rabbitMq开机启动

	docker update 容器ID(我本地mqID d445c0adc9a5)--restart=always

在这里插入图片描述

你可能感兴趣的:(rabbitmq,docker,分布式)