openthread/environment docker rsyslogd: imklog: 无法打开内核日志 (/proc/kmsg): 不允许操作
openthread/environment docker rsyslogd: imklog: cannot open kernel log (/proc/kmsg): Operation not permitted
我是运行openthread/environment:最新的docker图片(截至2019-06-15)
使用命令 ubuntu 18.04 和 docker 18.09 开始时
ubuntu@ip-172-31-37-198:~$ docker run -it --rm openthread/environment bash
我得到以下输出
- Stopping system message bus dbus [ OK ]
- Starting system message bus dbus [ OK ]
- Starting enhanced syslogd rsyslogd
rsyslogd: imklog: cannot open kernel log (/proc/kmsg): Operation not permitted
rsyslogd: activation of module imklog failed [v8.32.0 try http://www.rsyslog.com/e/2145 ]
任何人都知道这是否与 ubuntu 设置或 docker 容器有关或如何修复。
尝试添加 --privileged
选项。
例如:
docker run -it --rm --privileged openthread/environment bash
如果您只是注释掉该行,您也将摆脱此警告
module(load="imklog")
在您的 Docker 容器中(编辑 /etc/rsyslog.conf)。
我怀疑你想读取容器内的内核消息 ;-)
@Reto 的答案会起作用,但每次构建容器时都会编辑该文件。将其放入您的 Dockerfile
即可。构建容器时将自动执行编辑。
RUN sed -i '/imklog/s/^/#/' /etc/rsyslog.conf
我是运行openthread/environment:最新的docker图片(截至2019-06-15)
使用命令 ubuntu 18.04 和 docker 18.09 开始时
ubuntu@ip-172-31-37-198:~$ docker run -it --rm openthread/environment bash
我得到以下输出
- Stopping system message bus dbus [ OK ]
- Starting system message bus dbus [ OK ]
- Starting enhanced syslogd rsyslogd
rsyslogd: imklog: cannot open kernel log (/proc/kmsg): Operation not permitted
rsyslogd: activation of module imklog failed [v8.32.0 try http://www.rsyslog.com/e/2145 ]
任何人都知道这是否与 ubuntu 设置或 docker 容器有关或如何修复。
尝试添加 --privileged
选项。
例如:
docker run -it --rm --privileged openthread/environment bash
如果您只是注释掉该行,您也将摆脱此警告
module(load="imklog")
在您的 Docker 容器中(编辑 /etc/rsyslog.conf)。
我怀疑你想读取容器内的内核消息 ;-)
@Reto 的答案会起作用,但每次构建容器时都会编辑该文件。将其放入您的 Dockerfile
即可。构建容器时将自动执行编辑。
RUN sed -i '/imklog/s/^/#/' /etc/rsyslog.conf