小编Raf*_*fał的帖子

如何使用 docker-compose 将环境变量设置到 docker 容器中

我想设置凭据以使用 Google Translate Api 客户端,因此我必须设置环境变量,GOOGLE_APPLICATION_CREDENTIALS该变量的值是凭据文件的路径(来自 Google Cloud)。

当我使用它时docker builddocker 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 文件路径的多种组合,但这些都没有正常工作。

您知道如何正确设置它吗?

docker docker-compose

7
推荐指数
1
解决办法
8727
查看次数

标签 统计

docker ×1

docker-compose ×1