Переменная окружения не устанавливается в контейнере при использовании ключа окружения - PullRequest
0 голосов
/ 31 декабря 2018

Следуя этим инструкциям , я попытался установить переменную окружения с помощью -e TC=3 и в файле компоновки, например, так:

services:
  balancer:
    environment:
      - TC=3

Но переменная не установлена, когда контейнерзапустить.

Кто-нибудь видит, что я делаю неправильно?

Я использую:

  • docker-compose 1.23.1, сборка b02f1306
  • Docker 18.06.1-ce, сборка e68fc7a

1 Ответ

0 голосов
/ 31 декабря 2018

Правильный способ настройки среды.С этим составным файлом

version: '2'
services:
  test:
    environment:
      - HELLO=WORLD
    image: alpine
    command: env

я получил этот вывод

$ docker-compose -f test-compose.yml up
Creating network "sandbox_default" with the default driver
Creating sandbox_test_1 ... done
Attaching to sandbox_test_1
test_1  | PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
test_1  | HOSTNAME=e2eb1a0da23e
test_1  | HELLO=WORLD
test_1  | HOME=/root
sandbox_test_1 exited with code 0

Если вы хотите иметь возможность переопределить переменную, записанную в составном файле, вам нужно использовать синтаксис ${var_name}Например,

environment:
  - HELLO=${hello_value}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...