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

Pass google default application credentials in local docker run

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

我的用例:

如果我能告诉 "docker run" 将主机 google 默认应用程序凭据传递给 docker 图像,那就太好了。

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