Docker 将应用程序(服务)日志存储在文件夹中并及时清除它们

Docker to store an application(service) logs in a folder and purge them on a timely basis

我只是想将 service/application 的日志存储在一个单独的文件夹中并经常清除它们。

我们在 Webmin 服务器中使用 Docker 来部署我们的 Spring 启动应用程序。我们希望实现上述目的以防止 webmin 服务器 space 混乱

下面是我们用来构建和运行服务的示例命令,

docker build -t application-service:latest ./application-service
docker run -p 1070:1070 -m 128m -d application-service

我使用“-m”来分配服务的内存而且,我只是想知道,是否有任何密钥可以将应用程序的日志存储在不同的路径中以及我可以在 docker 或 webmin 服务器清除该特定位置的日志

提前致谢!!!等待建议!!!

Docker 有多种处理容器日志的方法。你可以阅读它们 here.

您只需提供所需的日志记录驱动程序,同时调用 docker run 并使用 --log-driver 标志指定驱动程序及其配置。

另一种可能的解决方案是使用挂载的卷并配置您的服务(在容器中 运行),以将其日志存储到应该挂载的文件夹中。在这种情况下,您将可以访问主机中的日志。