Google Compute Engine 인스턴스에서 Docker 이미지를 Google 컨테이너 레지스트리로 가져 오려고합니다.Google Compute Engine의 Google Container Registry에 액세스 할 수 없습니다.
내가
gcloud auth login
을 사용하여 로그인 한 (내가 원하는 이미지가 성공적으로. GCR에 업로드 된) 다음ERROR: (gcloud.docker) Docker is not installed.
결과gcloud docker pull -- us.gcr.io/app-999/app
을 시도했다.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 허브)에서 컨테이너를로드하려고 시도했지만 제대로 작동했지만 하나 이상의 컨테이너가 필요하며 비용을 절감하고 싶습니다.
'mbname @ instance-1 ~ $ gcloud components update'를 실행하면 이 발생합니다.이 Cloud SDK 설치가 외부 패키지 관리자가 관리하는 이기 때문에이 작업을 수행 할 수 없습니다. 최신 버전을 받으려면 다음 페이지에서 기본 다운로드 페이지를 참조하십시오. https://cloud.google.com/sdk/ 오류 : (gcloud.components.update) 구성 요소 관리자가 이 설치' – mmbb