一 背景
这几天发现在Linux服务器中Docker部署的GitLab镜像访问出现500错误,在重启服务器后大概10分钟再次出现该情况,后面登录服务器一步步排查最终解决问题,现在将解决问题的过程做一个总结。
二 过程分析
-
首先第一步就是看看我们Docker目录下文件占用的情况,因为我们的Linux服务器总共才200G的存储空间
-
一查竟然发现 docker/containers竟然已经占用143G,继续深挖到底是哪里占用了这么多的存储空间
-
找到了这个xxx-json.log这个文件,我们来看下这个文件到底是干吗的?
看一下这个日志里面的文件内容,发现这个是GitLab的日志文件,他会详细记录我们操作的每一个步骤,从这个记录来看已经整整几年的记录,怪不得占用这么的存储空间,那应该这么处理这些日志文件呢?
三 处理方式
- 先停止正在运行的GitLab的实例
- 在网上查阅相关的内容后,建议清空 xxx-json.log 文件内容
- 重启GitLab的实例,继续运行
- 在网上发现一个最好的处理方式就是我们在第一次执行 docker run 创建GitLab实例的时候就应该限定这个Log的大小,这种方式才能在根本上解决该问题