docker拉取镜像报错Error response from daemon: Get https://registry-1.docker.io/v2/:

阅读前请看一下:我是一个热衷于记录的人,每次写博客会反复研读,尽量不断提升博客质量。文章设置为仅粉丝可见,是因为写博客确实花了不少精力。希望互相进步谢谢!!


提示:以下是本篇文章正文内容

1、bug说明

环境:ubuntu+docker

问题:执行docker pull wurstmeister/zookeeper报如下错

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)

大致意思就是拉取镜像,需要从docker网站上下载需要的镜像,但由于连不上,故报错超时。


2、解决历程

找了下网上解决办法,觉得这个说得很有道理。《解决Error response from daemon: Get https://registry-1.docker.io/v2/library/hello-world/manifests/问题》

但自己尝试不成功。后来问了问佬,解决。

分析

  • 我这是在windows的终端,通过ssh命令远程连接的实验室服务器。由于我使用的校园网,但是服务器并未登陆校园网,因此再怎么修改hosts文件(即把可访问的IP加进去),肯定都访问不上。佬让我ping
    baidu.com肯定ping不通,结果也确实是ping不通。

    校园网想象成一个保护罩,里面有很多主机,主机是可以互通的(因为在同一局域网内)。但是里面主机,要想访问外部端口,自然要通过屏障上的网关,再往外通信,这样可以对校内主机起保护作用。而由于自己只是简单使用ssh远程连接了服务器,服务器的虚拟机并未连接校园网,相当于网关没有开,势必无法与外界通信,故超时。

    但是为何即便服务器未连接校园网,访问外界某些端口也能成功呢?那可以简单理解为,那些端口都很牛逼,用的人很多,不用担心它能对校园内主机造成危害,比如pip install就能访问。

    大佬画的图如下:

    在这里插入图片描述

解决办法

  • 将服务器连上校园网即可。

==如何连接校园网?==以东北大学为例。

  1. 可以登陆服务器管理端,将对应的服务器的虚拟机打开,在虚拟机上打开东北大学校园网网关,登陆连接即可。
  2. github搜东北大学+网关,就会出现有人写的工具包,利用工具包,能够实现在windows下终端里通过命令就能连接。比如:
    在这里插入图片描述

码字不易,谢谢点赞!!!
码字不易,谢谢点赞!!!
码字不易,谢谢点赞!!!

猜你喜欢

转载自blog.csdn.net/qq_40967086/article/details/130862499