要清除Docker容器中Tomcat的日志,有几种常用方法:
docker exec -it <container_name_or_id> /bin/bash
/usr/local/tomcat/logs/
):cd /usr/local/tomcat/logs/
rm -f *.log *.out *.txt
docker exec <container_name_or_id> sh -c 'rm -f /usr/local/tomcat/logs/*.log'
docker exec <container_name_or_id> sh -c 'cat /dev/null > /usr/local/tomcat/logs/catalina.out'
如果日志文件是通过卷(volume)挂载的,可以直接在宿主机上删除:
docker inspect <container_name_or_id> | grep "LogPath"
更推荐的方法是配置日志轮转,而不是直接删除:
--log-opt
参数限制日志大小:docker run --log-opt max-size=10m --log-opt max-file=3 ...
#!/bin/bash
CONTAINER_NAME="your_tomcat_container"
# 清空catalina.out
docker exec $CONTAINER_NAME sh -c 'cat /dev/null > /usr/local/tomcat/logs/catalina.out'
# 删除旧的日志文件(保留最近7天)
docker exec $CONTAINER_NAME sh -c 'find /usr/local/tomcat/logs/ -name "*.log" -mtime +7 -delete'
希望这些方法能帮助你有效管理Docker中Tomcat的日志文件。