[Docker]Windows Docker Desktop版本下一键清除容器日志

最近在Windows上部署了容器之后发现日志不好清理,网上搜索相关教程也已经很老很繁琐了

今天打开资源管理器的时候发现docker原来已经将卷映射到本地了

资源管理器

这里应该选择的是docker-desktop-data卷

进入目录

docker-desktop-data\data\docker\containers

手动

可以选择进入子文件夹手动清理和查看子文件夹名-json.log日志

自动

本来写了一个shell脚本发现需要进入一个特权容器运行有点麻烦,然后尝试写了一下Windows下的批处理,感觉方便不少
需要将该批处理放在containers目录下
clearLogs.bat

@echo off
setlocal enabledelayedexpansion

set dockerDir=%~dp0

for /d %%d in ("%dockerDir%*") do (
    set folderName=%%~nd
    set logFileName=!folderName!-json.log
    if exist "%%d\!logFileName!" (
        type nul > "%%d\!logFileName!"
        echo Cleared %%d\!logFileName!
    )
)

echo OK

pause

这样在Windows环境下,进入该目录双击执行该批处理则可以自动清理全部日志
OK

posted @ 2023-09-07 11:57  小天呜啦啦  阅读(1546)  评论(0)    收藏  举报