4

도커 실행을 통해 로컬 Google 기본 애플리케이션 자격증 명 (https://developers.google.com/identity/protocols/application-default-credentials)을 전달하는 방법이 있습니까?로컬 도커에서 Google 기본 애플리케이션 자격증 명을 실행하십시오.

내 유스 케이스 :

  • 내 컴퓨터에서 로컬로 실행 코드가 올바르게도 제대로
  • 문제는 함께 기본 응용 프로그램 자격 증명을 처리
  • 코드가 GCE 인스턴스에서 고정 표시기 이미지 내에서 실행되는 기본 응용 프로그램 자격 증명을 처리합니다 내 컴퓨터에서 "도커 실행". 고정 컨테이너에서 실행되는 코드는 호스트 기본 응용 프로그램 자격 증명을 사용하지 않습니다.

"도커 실행"에 호스트 기본 Google 애플리케이션 자격 증명을 도커 이미지에 전달할 수 있다면 좋을 것입니다.

답변

7

-v ~/.config:/root/.config을 전달하면 제대로 작동합니다. 여기서는 로컬 코드가 ~/.config/gcloud에 gcloud auth login에 저장된 응용 프로그램 기본 자격 증명을 사용하고 컨테이너의 사용자 홈 디렉토리가/root라고 가정합니다.

+2

고맙습니다. 이 글을 읽는 사람들에게는 gcloud와 관련이없는 많은 설정이 있으므로 전체 .config 파일이 필요하지 않을 수도 있습니다. – kozikow

+2

@kozikow가 맞습니다 ~/.config/gcloud로 충분합니다. 이 새로운 블로그 게시물 (http://blog.ctaggart.com/2016/11/pass-google-application-default.html)에서 Windows 및 Linux에서이 작업을 수행하는 방법을 설명합니다. –