将Docker镜像推送到Mac上的Google容器注册表失败

时间:2016-11-21 12:11:20

标签: docker gcloud google-kubernetes-engine

我试图将我的图片上传到Google容器注册表,但它返回了一些错误,我不知道如何进行故障排除。

$> 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

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

我测试了云控制台上的推送,它可以工作。

有没有人有线索? 非常感谢,如果有人可以提供帮助。 :)

其他疑难解答

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

将insecure-registry添加到dockerd启动命令。

--insecure-registry asia.gcr.io

可能是同一个原因

gcloud docker -- pull google/python

错误是

Error response from daemon: Get 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[0499] Increasing token expiration to: 60 seconds
ERRO[0500] Error trying v2 registry: Get https://registry-1.docker.io/....../python/manifests/latest: read tcp 10.0.2.15:37762->52.45.33.149:443: read: connection reset by peer
ERRO[0500] Attempting next endpoint for pull after error: Get https://registry-1.docker.io/....../python/manifests/latest: read tcp 10.0.2.15:37762->52.45.33.149:443: read: connection reset by peer
DEBU[0500] Skipping v1 endpoint https://index.docker.io because v2 registry was detected
ERRO[0500] Handler for POST /v1.24/images/create returned error: Get https://registry-1.docker.io/....../python/manifests/latest: read tcp 10.0.2.15:37762->52.45.33.149:443: read: connection reset by peer

环境

  • MacOS:10.11.6
  • Docker Toolbox(在MAC上)
  • Docker 1.12.3(Git commit:6b644ec,Built:Wednesday Oct 26 23:26:11 2016)

2 个答案:

答案 0 :(得分:1)

根本原因是愚蠢的,但我想为看到这个问题的任何人更新此内容。当我将电脑连接到公司的WIFI时,我发现了。然后它会工作(仍然有一些重置)。我公司的有线电视网络神秘破坏了谷歌集装箱登记处。有线网络适用于我们使用过的所有其他服务(谷歌/ youtube /移动服务),但已损坏到谷歌集装箱登记处。

答案 1 :(得分:0)

似乎是一个权限问题。尝试运行
@connect

我记得碰到类似的问题,这有帮助。