【问题标题】:Pass google default application credentials in local docker run在本地 docker run 中传递谷歌默认应用程序凭据
【发布时间】:2016-12-20 15:55:09
【问题描述】:

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

我的用例:

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 工作,谢谢。对于阅读本文的人 - 您可能不需要整个 .config,因为那里有更多与 gcloud 无关的配置。
    • @kozikow 是对的,~/.config/gcloud 就足够了。我在此新博客文章中记录了如何在 Windows 和 Linux 上执行此操作:blog.ctaggart.com/2016/11/pass-google-application-default.html
    猜你喜欢
    • 2018-02-18
    • 2019-03-02
    • 2018-12-10
    • 2020-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-06
    相关资源
    最近更新 更多