我不明白我的图像在哪里。
我清除了我的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
答案 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
与我们联系,以帮助诊断任何问题。如果上面的链接没有显示任何内容,请执行此操作。