“错误”;得到https://registry-1.docker.io/v2/: net/http:请求已取消“;在塑造形象的同时,
我在构建图像时遇到以下错误“错误”;得到https://registry-1.docker.io/v2/: net/http:请求已取消“;在塑造形象的同时,,docker,docker-image,Docker,Docker Image,我在构建图像时遇到以下错误 Step 1/10 : FROM ubuntu:14.04 Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) 我认为问题在于您在代理之后,在这种情况下,您需要在Docker systemd服务文件中编写make manual conf
Step 1/10 : FROM ubuntu:14.04
Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
我认为问题在于您在代理之后,在这种情况下,您需要在Docker systemd服务文件中编写make manual configuration。这将覆盖默认的
docker.service
文件
如果您正在使用Docker for Windows,只需在“vEthernet(DockerNet)”网络适配器上将默认DNS设置为8.8.8.8。但是,请记住,这不是最佳做法,因为您将从您的办公室网络中暴露
在linux环境中,您可以添加环境变量,因为您位于HTTP_代理或HTTPS_代理之后,因为您分别使用端口80或443。如下面的/etc/systemd/system/docker.service.d/http proxy.conf
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"
[Service]
Environment="HTTPS_PROXY=https://proxy.example.com:443/"
至于/etc/systemd/system/docker.service.d/https PROXY.conf中的HTTTP_代理
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:80/"
[Service]
Environment="HTTPS_PROXY=https://proxy.example.com:443/"
然后在deamon重新加载后重新启动docker
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
希望这能奏效
参考资料:在Win10上尝试使用Docker构建或拉取映像时,我遇到了相同的问题。将Docker
vEthernet(DockerNet)
网络适配器的DNS更改为8.8.8
为我修复了它,如本文所述
要更改DNS,请转到Docker(TrayIcon)->设置->资源->网络并设置固定DNS服务器ip=8.8.8.8
在windows网络适配器的配置中更改DNS服务器也起到了作用
重新启动后,Docker可以再次提取和构建图像
版本信息:
Windows 10 x64 Enterprise Version 1709
$ docker version
Client:
Version: 17.12.0-ce
API version: 1.35
Go version: go1.9.2
Git commit: c97c6d6
Built: Wed Dec 27 20:05:22 2017
OS/Arch: windows/amd64
Server:
Engine:
Version: 17.12.0-ce
API version: 1.35 (minimum version 1.12)
Go version: go1.9.2
Git commit: c97c6d6
Built: Wed Dec 27 20:12:29 2017
OS/Arch: linux/amd64
Experimental: true
这可能是旧的,但在这里可以修复 在每台服务器上运行以下命令
export DOMAIN\u NAME=bootstrap.node1.local
导出TCP_端口=5000
openssl s|U客户端-连接$DOMAIN_NAME:$TCP_端口-showcerts/dev/null | openssl x509-输出PEM | tee/etc/pki/ca trust/source/anchors/$DOMAIN_NAME.crt
更新ca信任
/bin/systemctl重新启动docker.service
我也有同样的问题,30分钟后才发现我是在VPN网络上工作的,这会阻塞其他站点。我关掉了VPN,它成功了:)这绝对是一个网络问题。当它说“未通过身份验证”时,我想我可能需要一些登录凭据。我也有同样的问题,下面的修复程序对我有效:
在我的例子中,我在/etc/resolv.conf文件中添加了以下两行“nameserver”
之前:
nameserver 127.0.0.53
之后:
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 127.0.0.53
就我而言,我的公司需要在白名单中定义我的IP,以便访问cloud.docker文件。因此,如果您有此类错误,请毫不犹豫地告诉负责人 +1,它对我有效,但是如果你是公共互联网,你还需要确保禁用代理设置;如果你是在公司网络上,则需要设置代理我在执行Ansible AWX安装时会遇到这个问题 我有自己的私有DNS:192.168.0.254和192.168.0.253,但收到了相同的错误
将我的DNS更改回8.8.8.8和8.8.4.4后,问题得到解决 我对swarm中部署的注册表也有同样的问题。重新启动docker有帮助,但一段时间后它再次出现 使用docker compose重新部署注册表
sudo docker-compose up -d
而且一切正常我有时会遇到这个错误,我的docker映像以前构建得很顺利,但我必须删除所有映像(即使我没有对docker配置文件进行任何更改或代码中的任何错误)。这种情况仍然存在 所以我认为它可能是由连接引起的,因为它有一个“Get:…” 我已经将DNS改为google DNS 8.8.8.8和8.8.4.4,然后它就工作了。
祝你好运 当我试图构建elasticsearch时,我在ubuntu上遇到了这个问题: 我得到了这个错误:
ERROR: Get https://docker.elastic.co/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
这是我的网络连接问题。我正在使用VPN。
因此,我断开了VPN连接,它工作正常
由于某些原因,它试图查找域。在我断开VPN连接后,它似乎试图在本地网络中搜索域。一切正常。我从自己的Internet连接中收到此错误。切换到另一个提供商,一切正常。在Mac OS X上,我通过不使用实验性虚拟化框架解决了这个问题
首选项->实验功能
当您选中“实验功能”选项卡下的“使用新虚拟化框架”复选框时,此错误发生在英特尔Big Sur 11.3.1上。取消复选框并重新启动Docker为我解决了此问题。不,我不支持任何代理。(您可以用您的环境修改此问题)酷,然后尝试此。。sudo nano/etc/resolv.conf#将这些行添加到家庭路由器的顶部和上方…nameserver 8.8.8.8 nameserver 8.8.4.4,然后重新启动docker。我还在Dockerfile
中添加定义代理的行,如下所示:ENV http\u proxy=http…
,ENV https\u proxy=…
,ENV=ftp\u proxy=…
如果您在windows上并且正在使用代理,更改代理设置会更简单:右键单击windows工具栏中的Docker图标-->设置-->资源-->代理我的环境中有一个http代理,此配置工作正常,谢谢。谢谢!!顺便说一句,我用了clouflare的dns(1.1.1.1)它快了一点..我用了1.1.1.1,但是是的,这为我修复了它,为我确认这为我修复了。Big-Sur 11.3.1和带有Docker Engine 20.10.6的Intel Big-Sur 11.3.1,m1,Docker 20.10.6现在工作得非常好。那么,我们如何让它与Big-Sur实验VF一起工作,或者这只是一些还不能工作的东西?就这样,谢谢!它在我的机器上运行过,但听起来像是macOS 11.3.1弄坏了什么东西。我必须试穿11.4。我也有同样的问题。重新设置工厂似乎已经解决了这个问题。哈哈,这是一个简单的解决方案,我不介意