是否有可能在Docker中运行syslog并将其作为主机的syslog守护进程公开?

我试图在Docker中运行syslog,以便它可以访问容器的DNSconfiguration。 是否有可能在Docker中运行syslog并将其作为主机的syslog守护进程公开?

是。 我正在做这个,因为我有一个容器化的ELK(Elasticsearch / Logstash / Kibana)。

我的logstash在端口514上为syslogstream量*运行一个侦听器,并转发给ELK。

那么,更正确的 – 我正在运行haproxy实例,我redirect使用confd和etcd到我的系统日志容器,但原则立场。

我的主人有

*.* @@localhost 

在他们的rsyslog.conf

它很好地工作。 (我也可以从我的容器login到这个syslogd)

我觉得这有点老,但它可以帮助别人!

我认为最好的方法是使用docker驱动程序发送日志到syslog而不是运行syslog里面。 docker中的最佳实践之一是在容器中只运行一个进程。

如果你想有一个docker在里面运行syslog,并把所有的日志从其他容器转发到这个容器,这将是个好主意,因为你可以分开关注点,也可以扩展日志容器。

这是一个容器,可以这样做: 在这里input链接描述