gcloud docker — 404でログイン試行に失敗したプッシュ結果


24

DockerイメージをGoogleのコンテナーレジストリにプッシュしようとしていますが、Dockerログインが失敗したというエラーが引き続き表示されます。走る

gcloud docker -- push gcr.io/<my-project-id>/test-image

私は戻ってきます

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.

Dockerを使用しないその他のgcloud操作。たとえば、を介してクラスターを作成できますgcloud container clusters create my-cluster

今日、ローカルレジストリをいじってみましたが、壊れている可能性があるかどうかはわかりません。

ありがとう!

回答:


62

Docker for Macの設定でmacOSキーチェーンにdocker資格情報を保存することを無効にするだけです。


17
また、killowordの価値があるので、実装方法のスクリーンショット
-hamx0r

gcloud docker昨夜ずっとコマンドがうまく機能していた。それから今日(17/18/17)Dockerクライアントの更新を行い、コマンドが機能しなくなった。ここで検索すると、この回答で問題が修正されました。
eggie5

あなたは私の一日を救った!なぜ誰もがそのような更新を展開するのでしょうか?.. Bizzare。
Ufos

8

編集:私のアプローチは一時的にのみ動作するようです。長期的な修正を適用する方法のスクリーンショットを投稿してくれた@ hamx0rに感謝します。


~/.docker/config.jsonファイルからこのエントリを削除して、mac os xキーチェーンでのdocker資格情報の保存を無効にします。

    "credsStore": "osxkeychain",

私の場合、追加の構成はありませんでした(ログインしていませんでした)ので、ファイル全体をブランクにしました。


これは2017年7月11日のように私のためにそれを修正するために働いていた
sgammon

2
私のアプローチは一時的にしか機能しないようです。長期修正を適用する方法のスクリーンショットを投稿してくれた@ hamx0rに感謝します。
エドワード・アンダーソン

5

Google Cloud SDK v164.0.0この問題を修正するためのアップデートが利用可能になるはずです。ごめんなさい。

おそらく、町で最もホットな最新の認証方法を宣伝するのに良い時期でしょう。 docker-credential-gcr

編集:v164.0.0リリースされました

重大な変更

  • 認証するappengine.gcr.ioデフォルトのリポジトリのリストから削除されgcloud dockerました。

1
アップデートは、私の場合には役立った
マルチンZablocki

3

同じ問題がありました。EdgeチャネルからMac用Dockerを使用していました(違いhttps://docs.docker.com/docker-for-mac/install/を参照)。安定版に切り替えた後(注意、すべてのイメージ、コンテナー、ボリューム、構成が失われます)、イメージをGoogle Container Registryに再度プッシュできます。


15
6月28日の時点で、安定版ブランチにもこの問題があります。悲しいかな、この答えはもはや正しくありません。
対称
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.