我想在docker中隔离测试环境,我在CentOS 6 How to let syslog workable in docker?上做到了这一点
在CentOS 7中,syslog-ng的配置不同,当我运行
/usr/sbin/syslog-ng -F -p /var/run/syslogd.pid
它显示以下错误消息,但配置文件中没有proc/kmsg。
syslog-ng: Error setting capabilities, capability management disabled; error='Operation not permitted'
Error opening file for reading; filename='/proc/kmsg', error='Operation not permitted (1)'
Dockerfile
FROM centos
RUN yum update --exclude=systemd -y \
&& yum install -y yum-plugin-ovl \
&& yum install -y epel-release
RUN yum install -y syslog-ng syslog-ng-libdbi
测试过程:
docker build -t t1 .
docker run --rm -i -t t1 /bin/bash
在容器中,运行以下命令
# check config, no keyword like proc/kmsg
cd /etc/syslog-ng
grep -r -E 'proc|kmsg'
/usr/sbin/syslog-ng -F -p /var/run/syslogd.pid
https://stackoverflow.com/questions/51550624
复制相似问题