【发布时间】:2018-07-27 04:05:51
【问题描述】:
我想在 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
【问题讨论】: