我希望将容器的日志保存到主机中的每个容器的文件中。我通过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
答案 0 :(得分:2)
使用syslog
驱动程序,您的Docker容器会将日志数据写入/var/log/syslog
文件。您应该在该文件中找到容器日志。
syslog-address
,这似乎不是您的情况。
使用默认驱动程序json-file
,Docker将在此路径中创建一个日志文件。
/var/lib/docker/containers/[container-id]/[container-id]-json.log