2017-02-08 2 views
0

Пример:Как динамическое имя картографического сервиса в ENV вар

my-server: 
    image: my-server:latest 
    ports: 
    - 1234:1234 
proxy: 
    image: lb:latest 
    environment: 
    - BACKEND=${VAR}??? # must be resolve as 'my-server' 

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

ответ

0

Вы можете использовать файл .env, чтобы определить вашу переменную. Этот файл будет помещен в тот же каталог, что и ваш файл docker-compose.yml.

Когда вы запустите docker-compose, он будет читать это значение и использовать его. Используя ваш пример, ваш файл .env будет выглядеть примерно так:

VAR=my-server 

и строку:

- BACKEND=${VAR}??? # must be resolve as 'my-server'

стал бы просто:

- BACKEND=${VAR} 

или

BACKEND: ${VAR} 
Смежные вопросы