Firebase docker容器上Google Compute engine for app的Firestore授权
我已经通过Docker容器在Google compute实例上部署了Node.js应用程序。是否有推荐的方法将GOOGLE_应用程序_凭据传递给docker容器 我看到文档说明GCE有应用程序默认凭据(ADC),但docker容器中没有这些凭据。() 我对docker&GCP有点陌生,所以任何帮助都将不胜感激 谢谢大家! 因此,我可以在docker中找到它,您可以将您的GOOGLE_应用程序_凭据注入docker,以便在本地测试云运行,我知道这不是云运行,但我相信可以使用相同的命令将您的凭据注入容器 正如我所知,很多时候社区需要这些步骤和命令,因为链接可能会更改,信息也可能会更改,我会复制所需的步骤以注入凭据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,以便在本地测试云运行,我知道这不是云运行,但我相信可以使用相同的命令将您的凭据注入
- 使用--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凭据环境变量必须与
绑定容器内的装载位置
希望这对你有用