gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:35:02 25 4
gpt4 key购买 nike

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

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

我知道普通 docker 有 logging options对于它的运行命令,但在 Docker Compose 中我使用

docker-compose up

在应用程序文件夹中启动我的应用程序。在我的情况下,我将如何启用此功能?我没有在网上看到任何具体案例。

最佳答案

您应该可以使用 logging特征。尝试将驱动设置为 none

logging:
driver: none

完整示例:

services:
website:
image: nginx
logging:
driver: none

在最新版本的 docker-compose 中,如果所有服务都禁用了日志记录,则 docker-compose 将作为分离模式运行。要强制附加模式,您可以添加一个简单的静默服务,如下所示:

services:
website:
image: nginx
logging:
driver: none

force-attach:
image: bash
command: tail -f /dev/null

关于docker - 在 Docker-Compose 中禁用一个容器的日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34590317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com