Docker推送失败

我的docker推着最新版本似乎几乎一直在失败。

这是gcloud docker – push所发生的情况

这个push是指一个仓库[us.gcr.io/rndb-140315/dream_closet]

80a8fcd2cfa1:图层已经存在

3bca4b8aadf9:图层已经存在

1f3202a15537:图层已经存在

5549f40f950c:图层已经存在

5f70bf18a086:图层已经存在

34d126c63186:图层已经存在

52b4a81ec16b:图层已经存在

6db3819d35cd:图层已经存在

46ecc6c4543a:图层已经存在

拨打tcp 108.177.9.82:443:I / O超时

这是docker日志:

“调用POST /v1.24/images/us.gcr.io/rndb-140315/dream_closet/push?tag=”16-11-15T00:44:46.219497295Z“level = debug msg =”hostDir:/ etc / docker /certs.d/us.gcr.io”

16-11-15T00:44:46.250418329Z“level = debug msg =”hostDir:/etc/docker/certs.d/us.gcr.io“

16-11-15T00:44:46.250519209Z“level = debug msg =”试图将us.gcr.io/rndb-140315/dream_closet push到https://us.gcr.io v2“16-11-15T00:44 :46.446481694Z“level = debug msg =”推送存储库:us.gcr.io/rndb-140315/dream_closet:latest“

16-11-15T00:45:16.709508684Z“level = error msg =”上传失败,重试:拨号tcp 108.177.10.82:443:I / O超时“

16-11-15T00:45:16.709791097Z“level = error msg =”上传失败,重试:拨打tcp 108.177.10.82:443:I / O超时“

16-11-15T00:45:16.710004220Z“level = error msg =”上传失败,重试:拨打tcp 108.177.10.82:443:input/输出超时“

16-11-15T00:45:51.711554093Z“level = error msg =”上传失败,重试:dial tcp 108.177.10.82:443:I / O timeout“

16-11-15T00:46:31.712779966Z“level = error msg =”上传失败,重试:拨打tcp 108.177.10.82:443:I / O超时“

16-11-15T00:47:17.355180162Z“level = error msg =”正在尝试下一个端点进行推送,发生错误后: https: //us.gcr.io/v2/rndb-140315/dream_clos 16-11-15T00:47 :17.355302561Z“level = debug msg =”跳过v1端点https://us.gcr.io因为v2registry被检测到“

任何想法如何解决? 这工作在以前的版本。

我刚刚遇到了同样的问题,这是由networking问题造成的。

我一直在使用VPN,似乎我连接的特定VPN节点无法应付我所推送的带宽。

当我从VPN断开,它工作正常。

解决这个需求的解决方法是执行gcloud应用程序部署,而不是使用gcloud应用程序部署的docker push –image-url =“xxxxxxxxx”。 在过去的gcloud应用程序部署用于超时,因为图像的大小和周围的工作是做docker推。 现在看来工作正常。

奇怪的是,作为gcloud应用程序部署的一部分,它做了一个docker推送到gcloud容器registry中似乎工作的一个不同的path。

如果你有两个具有相同标签的图像(我正在推送到云端)。

解决scheme是:

检查你的图像,并find两个或多个相同的标签:docker图像删除它们:dockerrmi – 强制'图像id'

参考: docker – 什么是正确的方式来重build和推送更新的图像docker云?