2015-08-21 6 views
0

Интересно, существует ли способ двух процессов logstash с отдельными конфигурациями, которые можно запускать на одном контейнере Docker. Моя установка имеет процесс Logstash, используя файл в качестве входных событий отправки в Redis и оттуда во второй процесс Logstash и до настраиваемого процесса HTTP. Итак, Logstash --> Redis --> Logstash --> Http. Был надеяться сохранить два экземпляра Logstash и Redis в одном контейнере Docker. Я по-прежнему новичок в Docker & Был бы очень признателен за любые входы/обратную связь на том же самом.Два экземпляра Logstash на одном контейнере Docker

ответ

3

Это было бы сложнее, чем должно быть. В мире Докеров гораздо проще запустить три контейнера, чтобы сделать три вещи, чем запустить один контейнер, который сделает все это. Это возможно, однако, -

Вам необходимо запустить процесс инициализации в вашем контейнере для управления несколькими процессами и запустить его как точку входа вашего контейнера. Init должен будет знать, как запустить интересующие вас процессы, как logstash, так и redis. Basimage/phusion предоставляет изображение с хорошей системой инициализации, но сценарии запуска основаны на runit и могут быть трудно подобрать.

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

Смежные вопросы