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 –

相关问题