在本地 docker 运行 中传递 google 默认应用程序凭据
Pass google default application credentials in local docker run
有没有办法通过 docker 运行 传递我的本地 google 默认应用程序凭据 (https://developers.google.com/identity/protocols/application-default-credentials)?
我的用例:
- 代码 运行ning 在我的机器上本地正确处理默认应用程序凭据
- GCE 实例 docker 图像中的代码 运行ning 也能正确处理默认应用程序凭据
- 问题出在我的机器上 "docker run"。 docker 容器中的代码 运行ning 不使用主机默认应用程序凭据。
如果我能告诉 "docker run" 将主机 google 默认应用程序凭据传递给 docker 图像,那就太好了。
通过 -v ~/.config:/root/.config
应该可以让它工作。这假设您的本地代码使用由 gcloud auth login
存储在 ~/.config/gcloud 中的应用程序默认凭据,并且容器中用户的主目录是 /root.
有没有办法通过 docker 运行 传递我的本地 google 默认应用程序凭据 (https://developers.google.com/identity/protocols/application-default-credentials)?
我的用例:
- 代码 运行ning 在我的机器上本地正确处理默认应用程序凭据
- GCE 实例 docker 图像中的代码 运行ning 也能正确处理默认应用程序凭据
- 问题出在我的机器上 "docker run"。 docker 容器中的代码 运行ning 不使用主机默认应用程序凭据。
如果我能告诉 "docker run" 将主机 google 默认应用程序凭据传递给 docker 图像,那就太好了。
通过 -v ~/.config:/root/.config
应该可以让它工作。这假设您的本地代码使用由 gcloud auth login
存储在 ~/.config/gcloud 中的应用程序默认凭据,并且容器中用户的主目录是 /root.