我正在关注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。
如果需要任何其他信息,请与我们联系。
答案 0 :(得分:9)
答案 1 :(得分:4)
答案 2 :(得分:3)
特别是对我来说,这些步骤很有帮助。如果链接在将来中断。
适用于Windows 10 Home / Docker Toolbox
答案 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)