如何检查 ubuntu docker 的 syslog

Posted

技术标签:

【中文标题】如何检查 ubuntu docker 的 syslog【英文标题】:how to check syslog for ubuntu docker 【发布时间】:2016-06-20 17:16:53 【问题描述】:

我在本地 vm 的 docker 中安装了 tutum/ubuntu

当我登录ubuntu 并运行以下命令时。

logger "Test Logging"

我找不到这个登录的文件。在我的本地系统中,我可以在/var/log 中看到system.logsyslogmessages 文件。但是当我在容器中检查/var/log 时,我找不到任何这样的文件。

root@fbc4ae457ad9:~# ls -al /var/log/
total 316
drwxrwxr-x  6 root syslog   4096 Jun 20 16:49 .
drwxr-xr-x 16 root root     4096 Jun 20 16:42 ..
-rw-r--r--  1 root root     9174 Mar 17 15:17 alternatives.log
drwxr-xr-x  2 root root     4096 Mar 17 15:17 apt
-rw-r--r--  1 root root    47816 Mar 15 04:34 bootstrap.log
-rw-rw----  1 root utmp      768 Jun 20 16:49 btmp
-rw-r-----  1 root adm        31 Mar 15 04:34 dmesg
-rw-r--r--  1 root root   213169 Mar 17 15:17 dpkg.log
-rw-r--r--  1 root root     3296 Mar 17 15:17 faillog
drwxr-xr-x  2 root root     4096 Mar 15 04:34 fsck
-rw-rw-r--  1 root utmp    30076 Jun 20 16:53 lastlog
drwxr-xr-x  2 root root     4096 Apr 11  2014 upstart
-rw-rw-r--  1 root utmp     1920 Jun 20 16:53 wtmp

我检查了upstart和其他目录,但都是空的。

systemlog 我必须检查哪个文件?

【问题讨论】:

【参考方案1】:

默认情况下没有安装 rsyslogd,在你使用的这个镜像中也没有。

如果您希望在您的 docker 容器中使用 rsyslogd,您应该先通过 Dockerfile 自行安装/配置它。

RUN apt-get -y install rsyslog

您可能还需要 supervisord 才能在容器中启动所有进程。

【讨论】:

@Nilesh 在 docker hub 有一堆,试试看:hub.docker.com/search/…

以上是关于如何检查 ubuntu docker 的 syslog的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu20.04如何安装nvidia-docker?

ubuntu20.04如何安装nvidia-docker?

如何检查 Docker 是不是安装在 Unix shell 脚本中? [复制]

在Docker中使用TensorFlow(GPU版+Ubuntu 20.04)

ubuntu 安装docker

需要检查如何在 Docker 中使用 sikuli 和 Selenium