执行'docker push'的gcloud ping尝试失败

时间:2015-03-23 03:39:00

标签: docker google-compute-engine google-container-registry

我运行了以下命令

gcloud preview docker push gcr.io/project-name/an-image

我收到以下错误。有谁知道我如何修复它或它意味着什么?我所做的只是遵循标准示例,只是为了了解它是如何工作的......谢谢:)

FATA [0010]错误:v1 ping尝试失败,错误:获取https://gcr.io/v1/_ping:拨tcp:i / o超时。如果此私有注册表仅支持具有未知CA证书的HTTP或HTTPS,请将--insecure-registry gcr.io添加到守护程序的参数中。对于HTTPS,如果您可以访问注册表的CA证书,则不需要该标志;只需将CA证书放在/etc/docker/certs.d/gcr.io/ca.crt

错误:(gcloud.preview.docker)Docker命令未成功运行。 试图运行:'docker push gcr.io/project-name/an-image' 退出代码:1

3 个答案:

答案 0 :(得分:1)

我遇到了这个问题,对我而言,这不是ISP问题,Makefile运行正常。但是,重新启动我的docker机器就可以了:

curl https://us.gcr.io/v1/_ping

答案 1 :(得分:0)

Docker< 1.7有5秒的超时时间来解析gcr.io,连接和执行ping。

一旦它碰到我们的前端,我们基本上永远不会看到这种交叉~100ms,当我们设法捕获一致的失败时,它几乎普遍是由于名称解析速度慢。

幸运的是,1.7最终将此提高到30秒,这至少可以缓解这个问题。

答案 2 :(得分:-1)

错误表示docker在连接到https://gcr.io/v1/_ping url时遇到问题,并且tcp连接超时。

最可能的原因是您的ISP与Google之间存在联系。尝试运行" curl https://gcr.io/v1/_ping"几次,看看它是否正确连接(它应该返回" true"作为请求的主体)。如果没有,请尝试ping gcr.io以查看是否可以访问服务器。