docker Get https://registry-1.docker.io/v2/: net/http: request canceled 报错
作者:L3238107011
报错
1. docker: 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).
See 'docker run --help'.
2.Error response from daemon: Get "https://registry-1.docker.io/v2/": dial tcp ip: connect: connection refused
吐槽一下:我这是在配置超级账本(hyperledger fabric)的时候出现的错误,我配置了大概5次吧,每次都是配置一上午的时间,所以总的来算花了大概整整3天的时间配置好的,其实每次都是这个问题出错,我没有解决,从网上查找方法根本就解决不了好吧,我不知道那些个大佬们是怎么解决的,反正我是看来好多的文章都是解决不了的,最后经过经历过相同问题的大佬指点,终于配好了
网上普遍的方法:
1换源:
1.修改/etc/docker/daemon.json
文件
vi /etc/docker/daemon.json
2.导入镜像:(无论用上阿里云还是清华的镜像源都仍然ERROR)
{ "registry-mirrors": [ "https://0dj0t5fb.mirror.aliyuncs.com", "https://docker.mirrors.ustc.edu.cn", "https://6kx4zyno.mirror.aliyuncs.com", "https://registry.docker-cn.com" ] }
3.重启:
systemctl daemon-reload systemctl restart docker
2. 修改DNS服务配置
1.如果DNS服务器出现问题,也可能导致拉取镜像报错。可以通过查看/etc/resolv.conf文件来检查DNS服务器设置:
cat /etc/resolv.conf
2.如果显示nameserver后面没有IP地址,或者显示的IP地址有问题,可以尝试修改该文件。例如,可以将nameserver 192.168.100.2注释掉,新增nameserver 114.114.114.114和nameserver 8.8.8.8:
#nameserver 192.168.100.2 nameserver 114.114.114.114 nameserver 8.8.8.8
3.还有一个手动拉取的:(仍然是报错)
docker pull 仓库名/镜像名:版本号 docker pull docker.mirrors.ustc.edu.cn/library/mysql
最后真的是折磨的受不了了,之前安装都是看的文章,突发奇想看看B站上有没有手把手教学的,你别说,这个人的还真挺好:
但是还是不出意外,都是到./network.sh up报错,我真服了
原因:
其实上面的报错不是因为hyperledger fabric难装,而是从一开始docker就没配好,教程都只是讲解安装docker,在ubuntu上一般docker都会给一个代理,不然连不上网,也就导致一些文件下载不下来,毕竟这是人家国外的,这种问题真的是配环境的一大痛点。难绷了家人
解决方法:给docker配置一个代理
到此这篇关于docker Get https://registry-1.docker.io/v2/: net/http: request canceled 报错的文章就介绍到这了,更多相关docker Get https://registry-1.docker.io/v2/内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!