如何让syslog在docker中可用?

我的应用程序将发送syslog local0消息。 当我将应用程序移到docker中时,发现很难显示syslog。

我试图运行docker作为syslog或journald,作为–log-dirver,都工作奇怪,/ var / log / local0.log显示控制台输出docker容器而不是我的应用程序的系统日志当我尝试运行此命令内容器

logger -p local0.info -ta message 

所以,我尝试在docker容器中安装syslog-ng。 外部docker框是Arch Linux(内核4.14.8 + systemctl)。 Docker容器作为CentOS 6运行。如果我在容器中安装syslog-ng并启动它,它会显示以下消息。

 # yum install -y syslog-ng # this will install syslog-ng 3.2.5 # /etc/init.d/syslog-ng start Plugin module not found in 'module-path'; module-path='/lib64/syslog-ng', module='afsql' Starting syslog-ng: Plugin module not found in 'module-path'; module-path='/lib64/syslog-ng', module='afsql' Error opening file for reading; filename='/proc/kmsg', error='Operation not permitted (1)' Error initializing source driver; source='s_sys', id='s_sys#0' Error initializing message pipeline;