gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 11:11:58 24 4
gpt4 key购买 nike

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

最佳答案

这会比需要的更复杂。在 Docker 世界中,运行三个容器来做三件事比运行一个容器来做所有事情要简单得多。虽然有可能-

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

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

关于redis - 同一个 Docker 容器上的两个 Logstash 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32130994/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com