我想设置凭据以使用 Google Translate Api 客户端,因此我必须设置环境变量GOOGLE_APPLICATION_CREDENTIALS
该值是凭证文件的路径(来自 Google Cloud)。
当我被利用的时候docker build
and docker run
这很容易。
我已经被使用过docker run
--env GOOGLE_APPLICATION_CREDENTIALS=/usr/src/app/CryptoTraderBot-901d31d199ce.json
并且环境变量已经设置。
当我尝试在 docker-compose 中设置它时,更困难的事情出现了。我必须使用 docker-compose 因为我需要很少的容器,所以这是实现这一目标的唯一方法。
基于Docker 撰写环境变量文档 https://docs.docker.com/compose/environment-variables/我创建了 docker-compose.yml 文件,如下所示:
version: "3"
services:
redis:
image: redis:4-alpine
crypto-bot:
build: .
depends_on:
- redis
environment:
- GOOGLE_APPLICATION_CREDENTIALS = /usr/src/app/CryptoTraderBot-901d31d199ce.json
我还尝试了 .json 文件路径的多种组合,但这些都没有正常工作。
您知道如何正确设置它吗?
在创建这个问题时,我已经以一种有趣且简单的方式解决了这个问题,但我一直认为我发布答案是为了帮助将来遇到类似问题的人。
您所要做的就是删除“”(空格)=
签名,因此 docker-compose.yml 的最后两行应如下所示:
environment:
- GOOGLE_APPLICATION_CREDENTIALS=/usr/src/app/CryptoTraderBot-901d31d199ce.json
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)