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