2016-08-01 3 views
1

Для некоторой ситуации нам может потребоваться масштабировать службу и назначить другое значение для переменной среды, например NODE_ID (для внутреннего использования).Динамически присваивает различное значение переменной окружения по шкале обслуживания Docker

Обычно я создаю скрипт для запуска службы с динамическим параметром в качестве предпочтительной шкалы.

$ docker run -e NODE_ID=node_01 ... 
$ docker run -e NODE_ID=node_02 ... 
... 
$ docker run -e NODE_ID=node_20 ... 

Вопрос Есть ли способ для достижения этой цели в режиме роя докер, например,

$ docker service create ...?

ответ

0

Я считаю, что единственное значение, которое вы можете получить, это идентификатор контейнера, используя $(hostname). Это дает вам уникальное значение для каждого контейнера. Невозможно предоставить пользовательский вариант.

+0

Спасибо за ответ. Это помогает мне частично, по крайней мере, получить доступ к уникальному идентификатору контейнера. Но все же я также ищу способ передать другие параметры в другой контейнер, масштабируя службу с помощью докеров. – stylix