是否有可能在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链接描述