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