2015-09-30 1 views
2

Возможно, я являюсь действительно немым и не понимающим его должным образом; Я хочу, чтобы определить мой docker-compose.yml файл следующим образом:Чтение docker-compose переменных среды в коде приложения

web: 
    ... 
    environment: 
    FOO: bar 
    BAR: foo 

И я хочу, чтобы выставить эти переменные окружения для моей среды выполнения приложений, которые будут работать внутри контейнера (я предполагаю, путем сопоставления их оболочки переменных?).

Каков наилучший способ достичь этого?

+0

Это то, что происходит по умолчанию – dnephin

+0

Это так? Кажется, это не для меня. Например, когда я запускаю контейнер и пытаюсь повторить переменную среды, например, в оболочке bash, она ничего не возвращает. –

+0

Что такое точка входа в приложение? Это оболочка bash? – sager89

ответ

0

Я думаю, что у вас есть только небольшая проблема синтаксиса в вашем YML, попробуйте изменить его:

web: 
    ... 
    environment: 
    - FOO=bar 
    - BAR=foo 

Затем вы должны быть в состоянии получить доступ к этим переменным в коде, как и ожидалось.

 Смежные вопросы

  • Нет связанных вопросов^_^