当前位置: 首页 > 面试题库 >

在Docker-Compose中禁用一个容器的日志记录

贺高杰
2023-03-14
问题内容

我有一个使用Docker compose启动的Web应用程序,我想禁用所有日志记录(或者至少将其打印到syslog而不是文件中)。

当我的Web应用程序运行时,它可以在启动时快速生成一个11GB的日志文件,因此这会非常快地耗尽我的磁盘空间。

我知道普通docker 的run命令都有日志选项,但是在Docker Compose中,我使用

Docker组成

在应用程序文件夹中启动我的应用程序。我该如何启用此功能?我看不到在线上任何地方的特定案例。


问题答案:

您应该能够使用日志记录功能。尝试将驱动程序设置为“无”

logging:
    driver: none


 类似资料:
  • 我试图熟悉docker生态系统,并尝试设置mysql数据库容器。使用这看起来像: 我的conf目录包含一个文件: 不幸的是,我没有这样得到任何日志文件。设置本身是正确的,并且使用了cnf文件。连接到容器并创建3个文件后,将它们添加到并重新启动容器,日志记录按预期工作。 我很确定这是一个常见的场景,我目前让它运行的方法看起来真的很愚蠢。正确的做法是什么? 我可以通过在Dockerfile中移动所有这

  • 社区! 以下是docker-compose.yml代码片段 丢失日志会有什么问题?会不会是某种stdout缓冲(如果是,我该如何修复它)?

  • 问题内容: 我有一些使用该软件包的工具化代码。现在该关闭日志记录了,我无法确定如何关闭标准记录器。 我错过了什么吗?我应该在进行日志调用之前检查标志,还是在生产中将其注释掉? 问题答案: 要完全禁用日志,最好调用Joril并将输出设置为无操作(例如) 但即使在此之后,操作仍将闲置约500-600 ns / op 1 这仍然可切断短路(左右 为100 ns / OP )通过使用自定义的实现,并实现所

  • 从docker容器中将结构化日志写入journald的最佳方式是什么? 例如,我有一个使用sd_journal_send而不是更改应用程序的应用程序,我尝试通过 -v/var/log/systemd/journal:/var/log/systemd/journal docker journald输出日志记录选项有哪些限制?它似乎不支持应用程序编写不仅仅是消息字段。 -- 所以我发现我需要 C程序可

  • 在我的应用程序中,我想用业务逻辑记录请求和响应。应用程序使用SOAP通信执行一些后端逻辑,这就是我要记录的内容。 不幸的是,在同一个应用程序中,我必须提供数据(平均为4个请求/秒),让我们假设这个服务名称是PlatformDataService。 如何仅为一个web服务关闭cxf日志记录? 环境: JDK 8 cxf 2.7.14 AS:Jboss EAP 6.4 我通过以下方式打开服务器登录:

  • 这也许是一个很简单的问题。如何禁用Hikari-CP调试日志?在我的日志文件我有很多这样的消息 在我的日志4jconfig中。xml: 有人能告诉我记录器配置有什么问题吗? 谢谢!