17

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

我的用例:

  • 在我的机器上本地运行的代码正确处理默认应用程序凭据
  • 在 GCE 实例上的 docker 映像中运行的代码也可以正确处理默认应用程序凭据
  • 问题在于我机器上的“docker run”。在 docker 容器中运行的代码不使用主机默认应用程序凭据。

如果我可以告诉“docker run”将主机谷歌默认应用程序凭据传递给 docker 映像,那就太好了。

4

1 回答 1

27

通过-v ~/.config:/root/.config应该使它工作。这假设您的本地代码使用存储gcloud auth login在 ~/.config/gcloud 中的应用程序默认凭据,并且容器中用户的主目录是 /root。

于 2016-08-15T00:41:20.260 回答