gcloud docker — 404로 푸시 시도 실패 Google의 컨테이너

도커 이미지를 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.

도커 작업을 거치지 않는 다른 gcloud 작업. 예를 들어를 통해 클러스터를 만들 수 있습니다 gcloud container clusters create my-cluster.

나는 오늘 로컬 레지스트리를 가지고 놀았는데, 그것이 그것이 깨 졌는지 확실하지 않습니다.

감사!



답변

Docker for Mac의 환경 설정에서 macOS 키 체인에 도커 자격 증명 저장을 비활성화하면됩니다.


답변

편집 : 내 접근 방식은 일시적으로 만 작동하는 것 같습니다 . 장기 수정 사항을 적용하는 방법의 스크린 샷을 게시 해 주신 @ hamx0r에게 감사합니다.


~/.docker/config.json파일 에서이 항목을 제거하여 macOS x 키 체인에 도커 자격 증명 저장을 비활성화 합니다.

    "credsStore": "osxkeychain",

필자의 경우 추가 구성이 없었으므로 (로그인되지 않았습니다) 전체 파일을 비 웠습니다.


답변

업데이트는 Google Cloud SDK v164.0.0이 문제를 해결하려면 입니다. 문제가 발생하여 죄송합니다.

이제 마을에서 가장 최신의 가장 인기있는 인증 방법을 광고하기에 좋은시기 일 것입니다.
docker-credential-gcr

편집하다: v164.0.0 출시되었습니다 :

주요 변경 사항

  • 인증하는 appengine.gcr.io기본 리포지토리 목록에서 제거 gcloud docker되었습니다.

답변

나는 같은 문제가 있었다. Edge 채널에서 Mac 용 Docker를 사용하고있었습니다 (차이 https://docs.docker.com/docker-for-mac/install/ 참조 ). 안정 (BEWARE, 모든 이미지, 컨테이너, 볼륨, 구성을 잃어 버림)으로 전환 한 후 이미지를 다시 Google 컨테이너 레지스트리로 푸시 할 수 있습니다.