4

有沒有通過碼頭運行我的本地谷歌默認應用程序憑據(https://developers.google.com/identity/protocols/application-default-credentials)的方式嗎?通過本地碼頭運行谷歌默認應用程序憑據

我用例:

  • 我的機器上本地運行的代碼正確處理默認應用程序憑據
  • 典論GCE實例泊塢窗圖像中運行也可以正確處理的默認應用程序憑據
  • 問題是與「碼頭運行」在我的機器上。碼頭容器中運行的代碼不使用主機默認應用程序憑據。

如果我能告訴「碼頭運行」將主機的谷歌默認應用程序憑據傳遞給碼頭圖像,那將會很好。

回答

7

通過-v ~/.config:/root/.config應該使它工作。這假定您的本地代碼使用gcloud auth login存儲在〜/ .config/gcloud中的應用程序默認憑據,並且容器中的用戶主目錄是/ root。

+2

作品,謝謝。對於閱讀此內容的人 - 您可能不需要整個.config,因爲在那裏有更多與gcloud無關的配置。 – kozikow

+2

@kozikow是對的,〜/ .config/gcloud就足夠了。我在這篇新的博客文章中記錄瞭如何在Windows和Linux上執行此操作:http://blog.ctaggart.com/2016/11/pass-google-application-default.html –

相關問題