【发布时间】:2018-05-09 00:51:19
【问题描述】:
我想设置凭据以使用 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 environment variables documentation,我创建了如下所示的 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 docker-compose