gcloud docker -- 登录尝试推送结果失败,404

ajm*_*ann 25 docker google-kubernetes-engine gcloud

我正在尝试将 docker 映像推送到 Google 的容器注册表,但不断收到有关 Docker 登录失败的错误消息。我跑

gcloud docker -- push gcr.io/<my-project-id>/test-image
Run Code Online (Sandbox Code Playgroud)

我回来了

ERROR: Docker CLI operation failed:

Error response from daemon: login attempt to 
https://appengine.gcr.io/v2/ failed with status: 404 Not Found

ERROR: (gcloud.docker) Docker login failed.
Run Code Online (Sandbox Code Playgroud)

其他不通过 docker 工作的 gcloud 操作。例如,我可以通过gcloud container clusters create my-cluster.

我今天确实在玩本地注册表,不确定这是否会破坏事情。

谢谢!

小智 63

您只需要根据 Docker for Mac 的首选项禁用在 macOS 钥匙串上存储 docker 凭据。

  • 并且因为它值得一个killoword:[如何实现的屏幕截图](http://imgur.com/a/665d6) (17认同)

Edw*_*son 8

编辑:看来我的方法只是暂时有效。感谢@hamx0r 发布了如何应用长期修复的屏幕截图。


通过从~/.docker/config.json文件中删除此条目,禁用在 mac os x 钥匙串上存储 docker 凭据。

    "credsStore": "osxkeychain",
Run Code Online (Sandbox Code Playgroud)

就我而言,我没有额外的配置(我没有登录),所以我只是将整个文件清空了。

  • 看来我的方法只是暂时有效。感谢 @hamx0r 发布了关于如何应用长期修复的 [屏幕截图](http://imgur.com/a/665d6)。 (2认同)

jsa*_*and 5

应该有可用的更新Google Cloud SDK v164.0.0来解决此问题,抱歉给您带来麻烦。

现在可能是宣传镇上最新、最热门的身份验证方法的好时机: docker-credential-gcr

编辑:v164.0.0已发布

重大变化

  • appengine.gcr.io从进行gcloud docker身份验证的默认存储库列表中删除。