Контейнер весов с настройками ENV - PullRequest
0 голосов
/ 20 апреля 2019

Если у меня есть простая программа подсчета: учитывая начальный номер, программа выведет 10 чисел из начального номера с шагом 1.

Я хочу иметь от 0 до 49 в качестве вывода (порядок не является жестким требованием). Могу ли я использовать docker для выполнения чего-то вроде масштабирования до 5 контейнеров, но с установкой некоторого ENV в качестве начальной точки каждого контейнера? Предполагая, что я в порядке с несколькими контейнерами, я не гарантирую заказ.

Например: контейнер 1 начнется с 0, контейнер 2 начнется с 10 ... контейнер 5 начнется с 40. Выходные данные могут быть [0, 9], [40, 49], [30, 39] , [10, 19], [20, 29].

1 Ответ

2 голосов
/ 20 апреля 2019

Этого, безусловно, можно добиться, используя аргумент -e с командой docker run.В приведенном ниже примере показано, как запускать контейнеры с переменной среды 0-49 и использовать альпийское изображение в демонстрационных целях:

for i in {0..49}
do
    docker run -it -e "IDX_ENV=$i" alpine:latest env
done

Обратите внимание, что вывод будет просто печатать среду для каждого вызова:

...
IDX_ENV=0
HOME=/root
...

Каждый контейнер, конечно, выйдет после печати окружения.Если вам нужно запустить что-то более "real", такое как длительный процесс, я предлагаю вам запустить контейнеры в отдельном режиме с параметром -d и установить точку входа, которая использует переданную среду.

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