Logging Docker容器sshd日志
如何在带有openssh服务器的Docker容器中启用ssh连接日志(/var/log/auth.log) 我的容器中不存在/var/log/auth.logLogging Docker容器sshd日志,logging,ssh,docker,Logging,Ssh,Docker,如何在带有openssh服务器的Docker容器中启用ssh连接日志(/var/log/auth.log) 我的容器中不存在/var/log/auth.log Docker版本:9.0 主持人:Ubuntu 13.10 容器:Ubuntu 13.10 身份验证日志由Syslog服务管理。 该服务本身传统上由init系统(在您的案例中是Upstart)管理(启动)。 默认情况下,容器不运行init系统,这意味着您必须手动启动rsyslog: # rsyslogd 之后,您将在/var/log中
- Docker版本:9.0
- 主持人:Ubuntu 13.10
- 容器:Ubuntu 13.10
rsyslog
:
# rsyslogd
之后,您将在/var/log中找到常用的日志文件
注意:init系统与Docker容器不完全兼容。常用做法是自动启动多个服务/进程。在docker容器中安装
rsyslog
包:
$ apt-get install rsyslog
然后启动守护进程:
$ service rsyslog start
下面这样的消息似乎可以忽略,sshd
记录到/var/log/auth.log
* 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 ]
事实上,在Docker的最新版本中,我对许多init系统没有任何问题。