gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 15:07:55 26 4
gpt4 key购买 nike

我希望将容器的日志保存到主机中每个容器的文件中。我阅读了有关通过logging driver进行相同操作的信息。

由于我的主机运行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。我也需要在容器上配置syslog吗?有没有更好的方法可以达到相同的目的。

我不确定应该将什么用作 syslog-address。从哪里可以获取此参数的值?我在某处读取默认为 udp://localhost:514

最佳答案

使用syslog驱动程序,您的Docker容器会将日志数据写入/var/log/syslog文件。您应该在该文件中找到容器日志。
仅当您使用外部syslog服务器时才需要syslog-address,这似乎不是您的情况。
使用默认驱动程序json-file,Docker将在此路径中创建一个日志文件。/var/lib/docker/containers/[container-id]/[container-id]-json.log

关于logging - Docker-如何使用syslog在主机上记录日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43889481/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com