Raf*_*fał 7 docker docker-compose
我想设置凭据以使用 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 文件路径的多种组合,但这些都没有正常工作。
您知道如何正确设置它吗?
Raf*_*fał 10
在创建这个问题时,我一直以一种有趣且简单的方式解决这个问题,但我一直认为我发布答案是为了帮助将来遇到类似问题的人。
您所要做的就是删除“”(空格)下一个=符号,因此 docker-compose.yml 的最后两行应如下所示:
environment:
- GOOGLE_APPLICATION_CREDENTIALS=/usr/src/app/CryptoTraderBot-901d31d199ce.json
| 归档时间: |
|
| 查看次数: |
8727 次 |
| 最近记录: |