Docker-如何使用syslog在主机上logging日志?

我希望将容器的日志保存到每个容器的主机中的文件中。 我读了关于通过日志驱动程序做同样的事情。

由于我的主机运行ubuntu 14.04, rsyslog默认运行,所以我想用syslog

我所做的是使用以下命令来运行容器:

 docker run -it --log-driver=syslog --log-opt syslog-address=udp://localhost:514 prashant23/ubuntu-java:sample-jdbc-project bash 

我没有任何错误地进入容器。 就这样? 我怎么知道在哪里可以看到我的主机上的日志? 我做的一切正确吗? 我不知道syslog 。 我是否也需要在我的容器上configurationsyslog? 有没有更好的办法来实现相同的。

我不知道我应该用什么作为syslog-address 。 从哪里我可以得到这个参数的价值? 我在某处读取默认是udp://localhost:514

使用syslog驱动程序,您的Docker容器将把日志数据写入/var/log/syslog文件。 您应该在该文件中find您的容器日志。

只有在使用外部syslog服务器时才需要syslog-address ,这似乎不是你的情况。

使用默认驱动json-file ,Docker会在这个path中创build一个日志文件。

/var/lib/docker/containers/[container-id]/[container-id]-json.log