Firebase docker容器上Google Compute engine for app的Firestore授权

Firebase docker容器上Google Compute engine for app的Firestore授权,firebase,docker,google-cloud-firestore,google-compute-engine,Firebase,Docker,Google Cloud Firestore,Google Compute Engine,我已经通过Docker容器在Google compute实例上部署了Node.js应用程序。是否有推荐的方法将GOOGLE_应用程序_凭据传递给docker容器 我看到文档说明GCE有应用程序默认凭据(ADC),但docker容器中没有这些凭据。() 我对docker&GCP有点陌生,所以任何帮助都将不胜感激 谢谢大家! 因此,我可以在docker中找到它,您可以将您的GOOGLE_应用程序_凭据注入docker,以便在本地测试云运行,我知道这不是云运行,但我相信可以使用相同的命令将您的凭据注入

我已经通过Docker容器在Google compute实例上部署了Node.js应用程序。是否有推荐的方法将GOOGLE_应用程序_凭据传递给docker容器

我看到文档说明GCE有应用程序默认凭据(ADC),但docker容器中没有这些凭据。()

我对docker&GCP有点陌生,所以任何帮助都将不胜感激

谢谢大家!

因此,我可以在docker中找到它,您可以将您的GOOGLE_应用程序_凭据注入docker,以便在本地测试云运行,我知道这不是云运行,但我相信可以使用相同的命令将您的凭据注入容器

正如我所知,很多时候社区需要这些步骤和命令,因为链接可能会更改,信息也可能会更改,我会复制所需的步骤以注入凭据

  • 有关说明,请参阅 在生成、检索和配置您的服务帐户时 证书

  • 以下Docker运行标志插入凭据和 从本地系统到本地容器的配置:

    • 使用--volume(-v)标志将凭据文件注入到 容器(假设您已经设置了 计算机上的GOOGLE\u应用程序\u凭据环境变量):
  • -v$GOOGLE\u应用程序\u凭证:/tmp/keys/FILE\u NAME.json:ro

    • 使用--environment(-e)标志设置 容器内的GOOGLE_应用程序_凭据变量:
    -e GOOGLE\u APPLICATION\u CREDENTIALS=/tmp/keys/FILE\u NAME.json

    (可选)使用此完全配置的Docker run命令:

    PORT=8080 && docker run \
     -p 9090:${PORT} \
     -e PORT=${PORT} \
     -e K_SERVICE=dev \
     -e K_CONFIGURATION=dev \
     -e K_REVISION=dev-00001 \
     -e GOOGLE_APPLICATION_CREDENTIALS=/tmp/keys/FILE_NAME.json \
     -v $GOOGLE_APPLICATION_CREDENTIALS:/tmp/keys/FILE_NAME.json:ro \ gcr.io/PROJECT_ID/IMAGE
    
    请注意,路径

    /tmp/keys/FILE_NAME.json

    上面的示例中显示的是放置您的 容器中的凭据。但是,其他目录位置 也会起作用。关键的要求是 GOOGLE\u应用程序\u凭据环境变量必须与 绑定容器内的装载位置

    希望这对你有用