谷歌容器注册表将图像推入炼狱

时间:2016-08-21 00:41:34

标签: docker gcloud google-container-registry

我不明白我的图像在哪里。

我清除了我的docker登录凭据,然后执行了以下操作:

$ gcloud auth print-access-token
aLongPrintedAccessToken

然后

$ docker login -e not@val.id -u oauth2accesstoken -p aLongPrintedAccessToken https://gcr.io
Warning: '-e' is deprecated, it will be removed soon. See usage.
Login Succeeded

现在是乐趣开始的地方

我一整天都在推图像。我推了一个新的,看Mounted from emrys-dev/api-34320482-9eb1-4dd9-bbd8-178ced5ea9d2。但是,该容器在我的注册表中没有。它不在任何我的项目中。

此外,当我按下图像时,它会推动所有图层,即使它与我刚推动的图像完全相同(只是不同的标记)。我今天早些时候有这个工作,我无法弄清楚发生了什么。

我注意到了一些奇怪的事情。当我运行gcloud docker info时,我会看到Registry: https://index.docker.io/v1/。它只是读取本地的docker信息,但我或许gcloud应该覆盖那个配置?我检查了所有项目注册表,但他们没有被推到那里。

我的图片去了哪里?

编辑:

我没有澄清。当我按下时,我的推送命令看起来像

docker push gcr.io/emrys-dev/api-whatever

1 个答案:

答案 0 :(得分:3)

你没有看到here吗?

gcloud docker只是将身份验证和shell配置为Docker,因此您看到运行gcloud docker info的内容与docker info相同。我根本没有看到Registry行,但我不确定它是否相关。

您的所有数据都应存储在gs://artifacts.emrys-dev.appspot.com中,您可以通过以下网址查看:

gsutil ls gs://artifacts.emrys-dev.appspot.com/

但是,如果第一个链接有效,则不需要这样做。

您也可以gcr-contact@google.com与我们联系,以帮助诊断任何问题。如果上面的链接没有显示任何内容,请执行此操作。