如何删除旧的Docker日志



我正在Ubuntu 20.04服务器上使用docker compose在docker容器中运行python脚本。我正在寻找一种自动删除旧docker撰写日志的方法。我指定了这样一个结构,但脚本在大约一周的工作后挂起:

logging:
driver: "json-file"
options:
max-size: "200k"
max-file: "10"

在我看来,发生这种情况是因为存放原木的地方快用完了。这可能吗?或者还有其他原因吗?如果这就是原因,我该如何解决?感谢

您可以使用外部脚本来完成此操作。首先,用这个命令找到容器日志的位置

docker container inspect  --format='{{.LogPath}}' [CONTAINER ID/NAME] 

然后,使用截断日志文件

truncate -s 0 /path/to/logfile 

您可以将其放入bash脚本中,并使用cron自动运行它。

最新更新