【问题标题】:Two Logstash instances on same Docker container同一个 Docker 容器上的两个 Logstash 实例
【发布时间】:2015-08-21 09:34:11
【问题描述】:

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

【问题讨论】:

    标签: redis docker logstash paas


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-12-29
      • 2020-10-25
      • 2021-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多