Docker-сочинять со многими (сотнями) сред - PullRequest
0 голосов
/ 16 октября 2018

Я использую Docker для запуска скрипта, который должен быть запущен в 100 различных средах.

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

В аналогичной ситуации, но с меньшим количеством сред, в прошлом я пробовал несколько разных подходов, но я не уверен, какой из них лучший.

  1. Я написал скрипт, который просматривает значения и устанавливает различные среды.Это выполняется в одном контейнере, но является последовательным .

  2. Я написал скрипт, который просматривает значения, устанавливает среды и запускает несколько процессов, каждый из которых имеет свою соответствующую среду.Это также работает в одном контейнере и является параллельным , но идет против 1 процесса на принцип контейнера.Кроме того, я заметил, что когда несколько процессов выполняются в одном контейнере, они борются за сеть, а процессоры ожидают в течение длительного времени.

  3. Я написал некрасивый файл композиции, в котором единственное, что меняется, - это предложение environment:.Это создает несколько контейнеров , но кажется подверженным ошибкам из-за большого количества копий / вставок.

Есть ли такая вещь, как цикл в файле компоновки, который позволит мнене нужно копировать / вставлять в YML-файл?

1 Ответ

0 голосов
/ 27 октября 2018

Я закончил тем, что сделал:

  1. Я создал скрипт, который выдает docker-compose. $ {TYPE} .yml с различными командами и окружения
  2. Я вынул "основы" в файле docker-compose.yml .
  3. Я запускаю различные типы служб с docker-compose -f docker-compose.yml -f docker-compose.${TYPE}.yml up -d

Таким образом, я:

  1. Automized создание различных yml
  2. у меня запущен один процесс на контейнер
  3. у меня параллельно работает контейнеров
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...