Как установить переменную окружения в Docker-контейнер с помощью docker-compose - PullRequest
0 голосов
/ 08 мая 2018

Я хочу установить учетные данные для использования Google Translate Api Client, поэтому мне нужно установить переменную среды 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

Мне также испробована множественная комбинация пути к файлу .json, но ничего из этого не сработало должным образом.

Есть ли у вас идеи, как я могу настроить его правильно?

1 Ответ

0 голосов
/ 08 мая 2018

При создании этого вопроса я решил эту проблему смешным и простым способом, но мне показалось, что я отправляю ответ, чтобы помочь кому-то в будущем с похожей проблемой.

Все, что вам нужно сделать, это удалить знак "" (пробел) "=, поэтому две последние строки docker-compose.yml должны выглядеть следующим образом: environment: - GOOGLE_APPLICATION_CREDENTIALS=/usr/src/app/CryptoTraderBot-901d31d199ce.json

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...