我不明白我的图像要去哪里。
我清除了我的 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