web-dev-qa-db-ja.com

gcloud docker-ログイン試行のプッシュ結果が404で失敗する

GoogleのコンテナーレジストリにDockerイメージをプッシュしようとしていますが、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を使用してクラスターを作成できます。

今日、ローカルレジストリをいじっていましたが、問題が発生しているかどうかはわかりません。

ありがとう!

24
ajmurmann

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

62

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


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

    "credsStore": "osxkeychain",

私の場合、追加の構成がなかった(ログインしていなかった)ため、ファイル全体をブランクにしました。

8
Edward Anderson

Google Cloud SDKv164.0.0この問題を修正するには、ご迷惑をおかけして申し訳ありません。

今こそ、町で最新の最もホットな認証方法を宣伝する良い機会でしょう: docker-credential-gcr

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

重大な変更

  • 削除済みappengine.gcr.ioは、デフォルトのリポジトリのリストからgcloud dockerを認証します。
5
jsand

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

3
Zdeněk Softić