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で十分です。私はこの新しいブログの投稿で、Windows&Linuxでこれを行う方法を文書化しています。http://blog.ctaggart.com/2016/11/pass-google-application-default.html –

関連する問題