在等待标题时超出了Docker Toolbox Tutorial Client.Timeout

时间:2017-10-19 03:26:55

标签: windows docker docker-toolbox

我正在关注https://docs.docker.com/get-started/part2/#publish-the-image

指南

在整个指南中,我有时遇到此错误,有时当我重新运行命令时,它们会工作。

docker push %username%/%repository%:%tag%

我会收到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)

的回复

我正在使用带有Docker Toolbox的Windows Home。

如果需要任何其他信息,请与我们联系。

6 个答案:

答案 0 :(得分:9)

只需转到Docker的Settings> Network并将DNS服务器单选按钮更改为Fixed

enter image description here

答案 1 :(得分:4)

不幸的是,上面的答案在我的案例中没有帮助,但重启Docker 确实没有。

screen

答案 2 :(得分:3)

对于任何正在寻找的人我找到了答案here,这导致我here

特别是对我来说,这些步骤很有帮助。如果链接在将来中断。

适用于Windows 10 Home / Docker Toolbox

  1. 右键点击屏幕右下角的wifi图标,打开网络和共享中心。
  2. 右键点击“connections:”
  3. 上的连接
  4. 点击“属性”
  5. 取消选中IPv6
  6. 检查IPv4
  7. 点击属性
  8. 选择单选按钮使用以下DNS地址
  9. 优选用途8.8.8.8
  10. 重新启动计算机,然后重试。

答案 3 :(得分:3)

如果有人经营自己的码头仓库。 在等待标题时,我遇到了类似的#34; Client.Timeout"在跑步时

docker login myownrepo.com:5000

碰巧是我只有端口5000的端口转发,忘记添加端口5001。 通过添加指向同一个docker-repo-host的端口5001(在我的路由器上)解决了该问题。

答案 4 :(得分:0)

“等待标头时超出了Client.Timeout” 是几种可能原因的症状。就我而言,这只是私有网络防火墙阻止docker客户端计算机访问注册表主机的情况。

要测试是否是这种情况(对于可能正在阅读此书的人),请首先尝试暂时禁用专用网络防火墙。

例如,如果私有Docker注册表托管在 Windows 10 上:

1)打开Windows安全性

2)单击防火墙和网络保护

3)确保专用网络处于“活动”状态,然后单击它

4)在“ Microsoft Defender墙”下关闭私人防火墙

如果突然可以访问该IP,则需要在主机上重新启用防火墙并将其配置为允许访问docker注册表。

答案 5 :(得分:0)

除非需要访问注册表,否则不要添加代理。就公司网络背后的情况而言,我添加了代理,这导致超时错误,在Docker Desktop中删除了代理配置后,它得到了解决。希望对别人有帮助。

enter image description here