【问题标题】:Program in docker logging with syslog does not generate log files使用 syslog 进行 docker 日志记录的程序不会生成日志文件
【发布时间】: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 环境中)? 谢谢。

【问题讨论】:

    标签: docker syslog


    【解决方案1】:

    由于 docker 不支持 systemd,很可能 syslog 没有在您的容器上运行

    我的建议是……在你的容器上启动一个 shell 确保使用安装 syslog

    yum list --已安装

    rpm -qa

    他们从 shell 手动运行 syslog 守护进程 之后,启动一个新终端并运行您的代码

    ps:因为我正在使用手机,所以我无法提供更多帮助 我会尽快修改的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-16
      • 2021-12-29
      • 2019-04-24
      • 1970-01-01
      • 2011-07-24
      相关资源
      最近更新 更多