1

Google Compute Engine 인스턴스에서 Docker 이미지를 Google 컨테이너 레지스트리로 가져 오려고합니다.Google Compute Engine의 Google Container Registry에 액세스 할 수 없습니다.

  1. 내가 gcloud auth login을 사용하여 로그인 한 (내가 원하는 이미지가 성공적으로. GCR에 업로드 된) 다음 ERROR: (gcloud.docker) Docker is not installed. 결과 gcloud docker pull -- us.gcr.io/app-999/app을 시도했다.

  2. oauth을 사용하여 인증을 시도하고 정상적인 도커 호출로 인증을 시도했습니다. .docker/config.json에서 파일을 볼 때 내 자격 증명을 봅니다. 이 ultimatly 일 것,하지만 것처럼, 보이는 것을 수행하는 것은 다음과 같이 종료 :

    적어도 뭔가를 다운로드하려고 시도하기 때문에, 진행과 같은

    [email protected] ~ $ docker pull -- us.gcr.io/app-999/app Using default tag: latest latest: Pulling from app-999/app b7f33cc0b48e: Pulling fs layer 43a564ae36a3: Pulling fs layer b294f0e7874b: Pulling fs layer eb34a236f836: Waiting error pulling image configuration: unauthorized: authentication required

.

로컬 컴퓨터에서도이 두 가지를 모두 시도했지만 두 방법 모두 성공했습니다.

이 나는 ​​뭔가를 놓치고 있습니까?

도움 주셔서 감사합니다.

P. 또한 다른 레지스트리 ( Docker 허브)에서 컨테이너를로드하려고 시도했지만 제대로 작동했지만 하나 이상의 컨테이너가 필요하며 비용을 절감하고 싶습니다.

답변

3

Google 지원팀에 문의 한 후 그들은 CoreOS gcloud 별칭에 버그가 있음을 알리면서 최신 버전 gcloud으로 업데이트 할 수 있습니다. 이 버그는 다음과 같이 셸에서 별칭을 덮어 쓰면 해결됩니다.

나는 이것을 시도하고 지금 작동합니다.

0

docker은 최신 버전 gcloud에 포함되어야합니다. gcloud components update

+0

'mbname @ instance-1 ~ $ gcloud components update'를 실행하면 이 발생합니다.이 Cloud SDK 설치가 외부 패키지 관리자가 관리하는 이기 때문에이 작업을 수행 할 수 없습니다. 최신 버전을 받으려면 다음 페이지에서 기본 다운로드 페이지를 참조하십시오. https://cloud.google.com/sdk/ 오류 : (gcloud.components.update) 구성 요소 관리자가 이 설치' – mmbb