Этого, безусловно, можно добиться, используя аргумент -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
и установить точку входа, которая использует переданную среду.