在Mac上将Docker图像推送到Google Container Registry失败

我试图将我的图片上传到Google Container Registry,但是它返回了一些错误,我不知道如何排除故障。

$> gcloud docker -- push asia.gcr.io/dtapi-1314/web The push refers to a repository [asia.gcr.io/dtapi-1314/web] 53ccd4e59f47: Retrying in 1 second 32ca8635750d: Retrying in 1 second e5363ba7dd4d: Retrying in 1 second d575d439624a: Retrying in 1 second 5c1cba20b78d: Retrying in 1 second 7198e99c156d: Waiting 6ca37046de16: Waiting b8f2f07b3eab: Waiting 16681562a534: Waiting 92ea1d98cb79: Waiting 97ca462ad9ee: Waiting unable to decode token response: read tcp 10.0.2.10:54718->74.125.23.82:443: read: connection reset by peer 

我检查了我的Mac的权限。

 $> gsutil acl get gs://asia.artifacts.dtapi-1314.appspot.com 

它返回了一个正确的权限列表。

我testing了云端控制台,它工作。

有没有人有线索? 如果有人可以帮助,非常感谢。 🙂


其他故障排除

 gcloud auth login 
 gcloud docker -- login -p $(gcloud auth print-access-token) -u _token https://asia.gcr.io gsutil acl get gs://asia.artifacts.{%PROJECT_ID}.appspot.com 

将不安全的registry添加到dockerd启动命令。

 --insecure-registry asia.gcr.io 

可能是同一个原因

 gcloud docker -- pull google/python 

错误是

 来自守护进程的错误响应:获取https://registry-1.docker.io/v2/google/python/manifests/latest:read tcp 10.0.2.15:37762->52.45.33.149:443:read:connection reset by peer 

docker服务器日志

  DEBU将令牌期满增加到:60秒
 ERRO [0500]尝试v2registry时出错:获取https://registry-1.docker.io/....../python/manifests/latest:read tcp 10.0.2.15:37762->52.45.33.149:443:阅读:连接重置由对等
 ERRO [0500]错误后尝试下一个端点拉取:https://registry-1.docker.io/....../python/manifests/latest:read tcp 10.0.2.15:37762->52.45.33.149 :443:读取:连接重置由对等
 DEBU [0500]跳过v1端点https://index.docker.io,因为v2registry被检测到
 ERRO [0500] POST /v1.24/images/create处理程序返回错误:获取https://registry-1.docker.io/....../python/manifests/latest:读取tcp 10.0.2.15: 37762-> 52.45.33.149:443:读取:通过对等方重置连接 

环境

  • MacOS:10.11.6
  • Docker工具箱(在MAC上)
  • Docker 1.12.3(Git commit:6b644ec,内置:2016年10月26日星期三23:26:11)

根本原因是愚蠢的,但我想更新这个问题的人谁看到这个问题。 当我将电脑连接到公司的WIFI时,我发现了这一点。 然后它会工作(还有一些重置)。 我公司的有线networking对Google Container Registry神秘破碎。 有线networking适用于我们使用的所有其他服务(Google / youtube /移动服务),但已破解到Google Container Registry。

似乎是一个权限问题。 尝试运行
gcloud auth login

我记得遇到类似的问题,这有助于。