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
を使用してクラスターを作成できます。
今日、ローカルレジストリをいじっていましたが、問題が発生しているかどうかはわかりません。
ありがとう!
Docker for Macの設定でmacOSキーチェーンにDocker資格情報を保存することを無効にする必要があるだけです。
編集:私のアプローチは一時的にのみ機能するようです。長期的な修正を適用する方法のスクリーンショットを投稿してくれた@ hamx0rに感謝します。
~/.docker/config.json
ファイルからこのエントリを削除して、mac os xキーチェーンへのdocker資格情報の保存を無効にします。
"credsStore": "osxkeychain",
私の場合、追加の構成がなかった(ログインしていなかった)ため、ファイル全体をブランクにしました。
Google Cloud SDK
v164.0.0
この問題を修正するには、ご迷惑をおかけして申し訳ありません。
今こそ、町で最新の最もホットな認証方法を宣伝する良い機会でしょう: docker-credential-gcr
編集: v164.0.0
がリリースされました :
重大な変更
appengine.gcr.io
は、デフォルトのリポジトリのリストからgcloud docker
を認証します。私も同じ問題を抱えていました。 EdgeチャネルからDocker for Macを使用していました(違いを参照してください https://docs.docker.com/docker-for-mac/install/ )。安定版に切り替えた後(注意:すべてのイメージ、コンテナー、ボリューム、構成が失われます)、イメージを再度Google Container Registryにプッシュできます。