Docker: запустить автоматически определенное количество контейнеров - PullRequest
2 голосов
/ 04 марта 2020

Я начал работать с Docker и до сих пор все работает. До сих пор я создал файл docker, который создает контейнер и внутри него запускает приложение do tnet.

Теперь возникает вопрос, возможно ли выполнить следующую задачу:

У меня есть, например, 5 Json -файлов. Один контейнер docker использует один Json -файл из-за приложения do tnet (json -файл содержит учетные данные, которые необходимы приложению do tnet). Таким образом, существует ли возможность, что проверяется, сколько json -файлов локально хранится в пути xy, и, в зависимости от количества, автоматически запускается 5 контейнеров, а затем один json -файл передается в каждый из них?

Я ничего не нашел, и я не знаю, какой подход лучше для такого сценария. Сценарий был бы великолепен, может быть Linux или powershell? Я не думаю, что эту задачу можно реализовать простым docker файлом - но, возможно, я ошибаюсь.

Спасибо всем за любые советы. : -)

1 Ответ

1 голос
/ 04 марта 2020

Что вам нужно, так это контейнерный оркестратор.

Самое простое решение - написать сценарий оболочки и контейнер порождения с именем файла JSON в качестве аргумента. Вы также можете выбрать файл JSON для использования в скрипте и скопировать этот файл только в контейнер.

В конце концов, рассмотрите возможность запуска этих контейнеров через рой Кубернетес / docker. Для Kubernetes используйте https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/. Мы можем определить шаблоны здесь. Каждый файл JSON может быть назван по очереди, а параметр может быть задан как шаблон.

Например: config-1. json config-2. json

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