Redis 同一Docker容器上的两个Logstash实例

Redis 同一Docker容器上的两个Logstash实例,redis,docker,logstash,paas,Redis,Docker,Logstash,Paas,我想知道是否有一种方法可以在单个Docker容器上运行两个logstash单独配置的进程。 我的设置有一个Logstash进程,使用文件作为输入,将事件发送到Redis,然后从那里发送到第二个Logstash进程,再发送到自定义http进程。因此,Logstash-->Redis-->Logstash-->Http。希望将两个Logstash实例和Redis保留在同一个Docker容器中。我还是Docker的新手,非常感谢您对我的意见和反馈。这将比实际情况更加复杂。在Docker的世界中,运行三

我想知道是否有一种方法可以在单个
Docker
容器上运行两个
logstash
单独配置的进程。
我的设置有一个Logstash进程,使用文件作为输入,将事件发送到Redis,然后从那里发送到第二个Logstash进程,再发送到自定义http进程。因此,
Logstash-->Redis-->Logstash-->Http
。希望将两个Logstash实例和Redis保留在同一个Docker容器中。我还是Docker的新手,非常感谢您对我的意见和反馈。

这将比实际情况更加复杂。在Docker的世界中,运行三个容器来完成三件事情比运行一个容器来完成所有事情要简单得多。但这是可能的-

您需要在容器中运行init进程来控制多个进程,并将其作为容器的入口点启动。init必须知道如何启动您感兴趣的进程,包括logstash和redis。Basimage/phusion提供了一个具有良好init系统的映像,但是启动脚本基于runit,可能很难获取


如果只想运行单个进程,可以使用docker compose文件启动所有三个进程并将它们链接在一起

这将比需要的更复杂。在Docker的世界中,运行三个容器来完成三件事情比运行一个容器来完成所有事情要简单得多。但这是可能的-

您需要在容器中运行init进程来控制多个进程,并将其作为容器的入口点启动。init必须知道如何启动您感兴趣的进程,包括logstash和redis。Basimage/phusion提供了一个具有良好init系统的映像,但是启动脚本基于runit,可能很难获取


如果只想运行单个进程,可以使用docker compose文件启动所有三个进程并将它们链接在一起

这将比需要的更复杂。在Docker的世界中,运行三个容器来完成三件事情比运行一个容器来完成所有事情要简单得多。但这是可能的-

您需要在容器中运行init进程来控制多个进程,并将其作为容器的入口点启动。init必须知道如何启动您感兴趣的进程,包括logstash和redis。Basimage/phusion提供了一个具有良好init系统的映像,但是启动脚本基于runit,可能很难获取


如果只想运行单个进程,可以使用docker compose文件启动所有三个进程并将它们链接在一起

这将比需要的更复杂。在Docker的世界中,运行三个容器来完成三件事情比运行一个容器来完成所有事情要简单得多。但这是可能的-

您需要在容器中运行init进程来控制多个进程,并将其作为容器的入口点启动。init必须知道如何启动您感兴趣的进程,包括logstash和redis。Basimage/phusion提供了一个具有良好init系统的映像,但是启动脚本基于runit,可能很难获取

如果只想运行单个进程,可以使用docker compose文件启动所有三个进程并将它们链接在一起