Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“错误”;得到https://registry-1.docker.io/v2/: net/http:请求已取消“;在塑造形象的同时,_Docker_Docker Image - Fatal编程技术网

“错误”;得到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。我也有同样的问题。重新设置工厂似乎已经解决了这个问题。哈哈,这是一个简单的解决方案,我不介意