Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging Docker容器sshd日志_Logging_Ssh_Docker - Fatal编程技术网

Logging Docker容器sshd日志

Logging 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中

如何在带有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中找到常用的日志文件


注意: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系统没有任何问题。