Docker-如何使用syslog记录主机上的日志?

时间:2017-05-10 10:11:45

标签: logging docker syslog

我希望将容器的日志保存到主机中的每个容器的文件中。我通过logging driver阅读了相同的内容。

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

我使用以下命令运行容器:

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

我进入容器内没有任何错误。就这样?我怎么知道在哪里可以看到主机上的日志?我做对了吗?我不知道syslog。我是否还需要在容器上配置syslog?有没有更好的方法来实现同样的目标。

我不确定我应该将syslog-address用作什么。从哪里可以得到这个参数的值?我读取默认值为udp://localhost:514

1 个答案:

答案 0 :(得分:2)

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

仅当您使用外部系统日志服务器时才需要

syslog-address,这似乎不是您的情况。

使用默认驱动程序json-file,Docker将在此路径中创建一个日志文件。

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