我正在尝试在Docker中运行syslog,以便它可以访问容器的DNS配置。是否可以在Docker中运行syslog并将其作为主机的syslog守护程序公开给主机?
答案 0 :(得分:1)
是。我现在正在这样做,因为我有一个容器化的ELK(Elasticsearch / Logstash / Kibana)。
我的logstash在端口514上运行一个侦听器,用于syslog traffic *,它转发给ELK。
嗯,更正确 - 我正在运行一个haproxy实例,我正在使用confd和etcd重定向到我的syslog容器所在的位置,但原则就是这样。
我的主人有
*.* @@localhost
在rsyslog.conf
它很好用。 (我也可以从我的容器登录到这个syslogd)
答案 1 :(得分:0)
我认为这有点旧,但它可以帮助别人!
我认为最好的方法是使用docker driver将日志发送到syslog而不是在内部运行syslog。 docker中的最佳实践之一是在容器内只运行一个进程。
如果你想让一个docker在内部运行syslog并将所有日志从其他容器转发到这个容器,这将是个好主意,因为你将分离关注点,你也可以扩展日志容器。
这是一个容器:enter link description here