【问题标题】:docker send internal cerbot log file to host journalddocker 发送内部 cerbot 日志文件到主机 journald
【发布时间】:2020-08-28 20:02:31
【问题描述】:

我正在构建一个嵌入了 nginx 和 certbot 的 docker 容器。

我希望能够在主机上使用 journald 记录 nginx 和 cerbot 的输出。

nginx 的输出已经进入控制台,并且主机 journald 对此输出工作正常。

我的问题是我需要能够将以下文件发送到 journald。 我希望能够在主机上跟踪这些文件,因此需要实时发送。

文件是:

access.log
error.log
letsencrypt.log

certbot (letsencrypt) 似乎没有提供任何替代方案,除了写入日志文件。

所以我想我正在寻找一些进程来跟踪上述日志文件,然后将输出发送到控制台。

鉴于 nginx 已经连接到控制台,我能想到的唯一选择是让一个主线程假脱机。线程,每个进程/文件一个,然后将上述文件的所有输出发送到“主”线程,然后将这些输出到控制台。

我希望有更简单的方法。

【问题讨论】:

    标签: docker nginx certbot systemd-journald


    【解决方案1】:

    试一试:

    1. 禁用letsencrypt日志轮换
    2. 将这些文件软链接到容器中的/dev/stdout
    ln -s /dev/stdout access.log
    ln -s /dev/stdout error.log
    ln -s /dev/stdout letsencrypt.log
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-21
      • 2019-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多