wuj*_*ido 3 permissions docker google-cloud-platform google-container-registry
我正在尝试将 docker 映像推送到 GCP,但我仍然收到此错误:
unauthorized: You don't have the needed permissions to perform this operation, and you may have invalid credentials. To authenticate your request, follow the steps in: https://cloud.google.com/container-registry/docs/advanced-authentication
Run Code Online (Sandbox Code Playgroud)
我一步一步地遵循这个https://cloud.google.com/container-registry/docs/quickstart一切正常,直到 docker push
很明显 GCP 项目
我已经试过了:
gcloud auth configure-dockergcloud init我做错了什么?
感谢您的任何建议
如果它可以帮助那些和我一样情况的人:
重要提示:我的用户不在docker用户组中。然后我必须
sudo在任何 docker 命令之前添加
gcloud和docker不使用相同的 config.json当我使用 gcloud 凭据助手时:
gcloud auth configure-docker
Run Code Online (Sandbox Code Playgroud)
它更新了我的 $HOME: 中的 JSON 配置文件[/home/{username}/.docker/config.json]。但是,当从 Docker CLI 注销并再次登录时,
sudo docker login
Run Code Online (Sandbox Code Playgroud)
警告显示了不同的路径,这是有道理的,因为我sudo-ed:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Run Code Online (Sandbox Code Playgroud)
sudo 到处为了修复它,我执行了以下步骤:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Run Code Online (Sandbox Code Playgroud)
我现在可以将我的 Docker 镜像同时推送到 GCR 和 Docker 集线器
| 归档时间: |
|
| 查看次数: |
2612 次 |
| 最近记录: |