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