[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环境下,进入该目录双击执行该批处理则可以自动清理全部日志


浙公网安备 33010602011771号