【发布时间】:2022-01-04 09:12:22
【问题描述】:
我正在为我的 docker 使用 centos 7.9。我在我的 docker 镜像中运行一个 C++ 程序,它通过 syslog 写入日志。 但是,当我在 docker 中运行它时,我无法在任何地方找到这些日志。在我的 centos 机器上,默认情况下日志会转到 /var/log/messages,但在 docker 上 /var/log/messages 是空的。我尝试将 docker 日志记录驱动程序设置为 syslog(在 docker run 命令中),我可以看到 rsyslogd 在 docker 容器中运行以及使用 ps -aux。
在我的主机上,/var/log/syslog 也没有收到日志。 如何将日志文件写入 docker 环境中的 /var/log/messages (或我的主机,如果不建议将它们存储在 docker 环境中)? 谢谢。
【问题讨论】: