Logging 跨容器共享数据

Logging 跨容器共享数据,logging,docker,volumes,Logging,Docker,Volumes,我有一个docker容器,它运行一个应用服务器。应用程序日志将生成并存储在特定目录中。在我的场景中,有多个日志文件和跟踪生成并存储在该位置 我可以理解有多种方式可以访问这些日志,例如 是否有其他方法公开日志?请建议 docker run --name container1 -v /website_files docker run --name container2 --volumes_from container1 要公开日志,请执行 docker logs -f container1 如果

我有一个docker容器,它运行一个应用服务器。应用程序日志将生成并存储在特定目录中。在我的场景中,有多个日志文件和跟踪生成并存储在该位置

我可以理解有多种方式可以访问这些日志,例如

是否有其他方法公开日志?请建议

docker run --name container1 -v /website_files
docker run --name container2 --volumes_from container1
要公开日志,请执行

docker logs -f container1
如果您在ENTRYPOINT脚本中跟踪日志,那么这是可行的,因为docker是以进程为中心的,所以tail-f还可以防止容器退出。因为tail-f永远不会结束,所以您的容器永远不会退出。所以你可以调查里面发生了什么

docker exec -it container1 bash
还有什么问题吗

PS如果使用多个容器,您可能需要考虑使用易于学习的DOCKER构图,并且完全基于DOCKER命令本身。它有点内存不足,但在我的例子中,它会自动从启动并运行的容器中收集日志。

docker logs -f container1
docker exec -it container1 bash