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

标签 java spring docker spring-boot webmin

我刚刚有一个查询,将服务/应用程序的日志存储在单独的文件夹中并经常清除它们。

我们在 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/

相关文章:

java - 无法在 Wildfly 上部署 EAR 项目

java - 发布文件休息模板

asp.net - 为什么docker build在我的复制路径前添加一个临时目录?

spring - 无法配置数据源:未指定 'url'属性,并且无法配置任何嵌入式数据源。原因:Fa

java - Android Studio 导入似乎不起作用

java - Java 9 或更高版本中的预计泛型特化,vs List<int> : how will . remove() 工作?

java - 如何获取在另一个枚举中声明的所有嵌套枚举的集合或数组?

java - 谷歌应用程序引擎本地服务器手动缩放问题

java - 如何从类获取对象到服务

ruby-on-rails - Bundler寻找旧版 gem