我目前正在尝试将Docker镜像推送到我的Container Registry,这是文档中唯一使用的命令:
gcloud docker -- push gcr.io/my_project/foo:v1但是因为我在Docker容器中运行google-cloud-sdk,所以我不能使用gcloud docker ...,因为Docker在主机上运行。
有没有什么方法可以将镜像推送到Container Registry,而不必在本地文件系统上安装google-cloud-sdk?
发布于 2017-06-08 03:46:42
我设法自己找到了答案,但作为参考,我不会删除问题,而只是发布答案。
为了将Docker镜像直接从docker客户端推送到Google Container Registry,您需要使用docker login命令以及您的Google Cloud项目的身份验证令牌。
要为您的Google Cloud项目获取身份验证令牌,请使用:
gcloud auth application-default print-access-token然后使用该令牌通过docker登录到Google Cloud
docker login -u oauth2accesstoken -p "token_goes_here" https://gcr.io如果登录成功,您现在应该能够将图像直接推送到Google Container Registry:
docker push gcr.io/my_project/foo:v1https://stackoverflow.com/questions/44421300
复制相似问题