1

我不明白我的图像要去哪里。

我清除了我的 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
4

1 回答 1

3

你在这里什么也看不见

gcloud docker只是将身份验证和 shell 配置到 Docker,所以你看到的运行gcloud docker infodocker info. 我根本看不到一条Registry线,但我不确定它是否相关。

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

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

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

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

于 2016-08-21T01:51:01.467 回答