我刚刚有一个查询,将服务/应用程序的日志存储在单独的文件夹中并经常清除它们。
我们在 Webmin 服务器中使用 Docker 来部署我们的 Spring boot 应用程序。我们希望实现上述目的,以防止 webmin 服务器中的空间困惑
下面是我们用来构建和运行服务的示例命令,
docker build -t application-service:latest ./application-service
docker run -p 1070:1070 -m 128m -d application-service
我使用“-m”来分配服务的内存,而且,我只是想知道,是否有任何 key 可以将应用程序的日志存储在不同的路径中,以及我可以在 docker 或 webmin 服务器中执行的任何其他操作来清除该特定位置的日志
提前致谢!等待建议!!!
最佳答案
Docker 有多种处理容器日志的方法。您可以阅读有关它们的信息 here .
您所需要的只是提供所需的日志记录驱动程序,同时使用指定驱动程序及其配置的 --log-driver
标志调用 docker run
。
另一种可能的解决方案是使用已安装的卷并配置在容器内运行的服务,以将其日志存储到应安装的文件夹中。在这种情况下,您将可以访问主机中的日志。
关于java - Docker 将应用程序(服务)日志存储在文件夹中并及时清除它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42816364/