
对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 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
最后再设置rabbitMq开机启动
docker update 容器ID(我本地mqID d445c0adc9a5)--restart=always
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)