0

在 Linux 中,Docker 容器日志文件位于以下位置:

/var/lib/docker/containers/<container-id>/<container-id>-json.log
  1. 可以更改此默认路径“/var/lib/docker/containers/”吗?如何更改?
  2. 默认容器日志以容器 id 组织,可以将其更改为容器名称。在我的项目案例中,每次特定容器的 docker 映像发生更改(升级到较新版本)。启动一个新容器并更改日志名称,但容器名称保持不变,因此使用容器名称进行日志记录会有所帮助。我的理解正确吗?我知道使用日志记录驱动程序,我们可以将容器名称附加到日志中,然后再将其隔离。
  3. docker container logs 给出写入 STDOUT 的日志。如果我的容器应用程序没有将日志输出到 STDOUT 而是使用 log4j 之类的日志记录解决方案并将其记录到不同的位置,
docker logs <container_id> 

可能不会返回实际的容器/应用程序日志?我的理解正确吗?

4

1 回答 1

1

更好的解决方案是使用fluentbit并将日志推送到elasticsearch。

于 2019-02-13T06:59:25.497 回答