在本地docker run中传递google默认应用程序凭据

时间:2016-08-14 00:44:08

标签: google-cloud-platform google-authentication google-cloud-sdk

有没有办法通过docker run传递我的本地google默认应用程序凭据(https://developers.google.com/identity/protocols/application-default-credentials)?

我的用例:

  • 我的计算机上本地运行的代码正确处理默认应用程序凭据
  • 在GCE实例上的docker镜像中运行的代码也正确处理默认应用程序凭据
  • 问题出在" docker run"在我的机器上。在docker容器中运行的代码不使用主机默认应用程序凭据。

如果我能告诉" docker run"那将是件好事。将主机google默认应用程序凭据传递给docker镜像。

1 个答案:

答案 0 :(得分:12)

传递-v ~/.config:/root/.config应该可以正常运行。这假设您的本地代码使用由gcloud auth login存储在〜/ .config / gcloud中的应用程序默认凭据,并且容器中用户的主目录是/ root。