gpt4 book ai didi

docker - 指定 docker 容器的日志文件

转载 作者:行者123 更新时间:2023-12-02 18:52:15 25 4
gpt4 key购买 nike

我有这组服务,我希望做一些日志记录。一些服务正在运行节点应用程序,因此输出在 docker logs 中直接可见。命令。
然而,一对夫妇是不同的。让我们以我的 Java 应用程序为例。它在包装器中运行,但日志被写入日志文件而不是 STDOUT .

如何将文件挂接到 docker logs输出?

附言。另一个应用程序是 Nginx 服务器上的 PHP 应用程序,也有它自己的日志文件。

-更新
该应用程序是在 Tanuki 的 Java Service Wrapper 中运行的 Java 应用程序(.jar 文件)。构建的 JAR 有一个通过 DailyRollingFileAppender 写入的 Log4j 记录器。至logs/server.log . Wrapper 本身具有我通过 >/dev/null 2>&1 忽略的输出.我刚刚在 Dockerfile 中添加了以下行。
RUN ln -sf /dev/stdout /opt/myserver/logs/server.log
这虽然行不​​通。当我使用 docker-compose up myserver 时不发送任何输出

最佳答案

将日志文件链接到 stdout/stderr .例如在您的 Dockerfile :

RUN ln -sf /dev/stdout /<path>/logfile.log \
&& ln -sf /dev/stderr /<path>/errors-logfile.log

关于docker - 指定 docker 容器的日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54809925/

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