是否可以在Docker内部运行syslog,并将其作为主机';系统日志守护进程?

是否可以在Docker内部运行syslog,并将其作为主机';系统日志守护进程?,docker,syslog,Docker,Syslog,我试图在Docker内部运行syslog,以便它能够访问容器的DNS配置。是否可以在Docker内部运行syslog并将其作为主机的syslog守护进程公开给主机?是。我现在这么做是因为我有一只集装箱麋鹿(Elasticsearch/Logstash/Kibana) 我的logstash在端口514上运行一个侦听器,用于syslog通信*并将其转发给ELK 更准确地说,我正在运行一个haproxy实例,我正在使用confd和etcd重定向到我的syslog容器所在的位置,但原则是这样的 我的主人

我试图在Docker内部运行syslog,以便它能够访问容器的DNS配置。是否可以在Docker内部运行syslog并将其作为主机的syslog守护进程公开给主机?

是。我现在这么做是因为我有一只集装箱麋鹿(Elasticsearch/Logstash/Kibana)

我的logstash在端口514上运行一个侦听器,用于syslog通信*并将其转发给ELK

更准确地说,我正在运行一个haproxy实例,我正在使用confd和etcd重定向到我的syslog容器所在的位置,但原则是这样的

我的主人有

*.* @@localhost
在他们的
rsyslog.conf


而且效果很好。(我也可以从我的容器登录到这个syslogd)

我认为这有点旧,但它可以帮助其他人

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

如果您想让一个docker在内部运行syslog,并将所有日志从其他容器转发到此容器,这将是一个好主意,因为您将分离关注点,并且还可以扩展日志容器

这里有一个容器可以实现这一点: