我想设置凭据以使用 Google Translate Api 客户端,因此我必须设置环境变量,GOOGLE_APPLICATION_CREDENTIALS该变量的值是凭据文件的路径(来自 Google Cloud)。
当我使用它时docker build,docker run这非常容易。
我已经使用了docker run
--env GOOGLE_APPLICATION_CREDENTIALS=/usr/src/app/CryptoTraderBot-901d31d199ce.json,环境变量已经设置了。
当我尝试在 docker-compose 中设置它时,更困难的事情出现了。我必须使用 docker-compose 因为我需要很少的容器,所以这是实现这一目标的唯一方法。
基于Docker compose 环境变量文档,我创建了 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
Run Code Online (Sandbox Code Playgroud)
我还尝试了 .json 文件路径的多种组合,但这些都没有正常工作。
您知道如何正确设置它吗?