17

docker run を介して、ローカルの Google デフォルト アプリケーション資格情報 ( https://developers.google.com/identity/protocols/application-default-credentials ) を渡す方法はありますか?

私のユースケース:

  • 私のマシンでローカルに実行されているコードは、デフォルトのアプリケーション資格情報を正しく処理します
  • GCE インスタンスの Docker イメージ内で実行されるコードも、デフォルトのアプリケーション資格情報を正しく処理します
  • 問題は、私のマシンの「docker run」にあります。Docker コンテナーで実行されるコードは、ホストの既定のアプリケーション資格情報を使用しません。

「docker run」に、ホスト google のデフォルト アプリケーション資格情報を docker イメージに渡すように指示できればいいのですが。

4

1 に答える 1

27

渡す-v ~/.config:/root/.configと機能するはずです。これは、ローカル コードがgcloud auth login~/.config/gcloud に保存されているアプリケーションのデフォルト認証情報を使用し、コンテナ内のユーザーのホーム ディレクトリが /root であることを前提としています。

于 2016-08-15T00:41:20.260 に答える