网站建设方案书纯文字,wordpress相册管理,企业网站搜索推广,企业vi设计策划书背景#xff1a;代码托管是局域网搭建的gitlab 按照提示配置 lfs.locksverify true 还是没有用。 网上搜索了一番#xff0c;其中有人提到可能时服务器磁盘满了#xff0c;连到服务器上 df -h 查看#xff0c; 发现根目录已经写满了#xff1a; 使用命令行#xff1a; d…背景代码托管是局域网搭建的gitlab 按照提示配置 lfs.locksverify true 还是没有用。 网上搜索了一番其中有人提到可能时服务器磁盘满了连到服务器上 df -h 查看 发现根目录已经写满了 使用命令行 du -sh显示指定目录的总大小不显示子目录的大小 慢慢找…定位到是gitlab的container目录下 /var/lib/docker/containers/f1973cf875a8af79bfe121a29fb09ce2fbb0830f1e61a1f1df971b6abd025c58 [rootlocalhost f1973cf875a8af79bfe121a29fb09ce2fbb0830f1e61a1f1df971b6abd025c58]# ls -lh
total 85G
drwx------. 2 root root 4.0K Jan 12 2022 checkpoints
-rw-------. 1 root root 4.7K Jul 29 16:58 config.v2.json
-rw-r-----. 1 root root 85G Jul 29 16:58 f1973cf875a8af79bfe121a29fb09ce2fbb0830f1e61a1f1df971b6abd025c58-json.log
-rw-r--r--. 1 root root 1.7K Jul 29 16:58 hostconfig.json
-rw-r--r--. 1 root root 13 Mar 7 14:39 hostname
-rw-r--r--. 1 root root 174 Mar 7 14:39 hosts
drwx-----x. 2 root root 4.0K Jan 12 2022 mounts
-rw-r--r--. 1 root root 118 Mar 7 14:39 resolv.conf
-rw-r--r--. 1 root root 71 Mar 7 14:39 resolv.conf.hash网上搜了一下这个 containerid-json.log 是container 的日志文件使用命令浏览了一下文件头和文件尾确认只有一些log: tail -n 100 f1973cf875a8af79bfe121a29fb09ce2fbb0830f1e61a1f1df971b6abd025c58-json.log head -n 100 f1973cf875a8af79bfe121a29fb09ce2fbb0830f1e61a1f1df971b6abd025c58-json.log 把contaier 停掉然后把 这个log 文件暂时移动到另外一块磁盘中备份用启动 container一切功能正常删除备份的log。
查看docker所有容器的日志文件大小
sudo docker ps -qa | sudo xargs docker inspect --format{{.LogPath}} | sudo xargs ls -hl限制日志文件大小
截止到2024-07-29没有找到修改已有container 日志配置的方法只能在新建container时设置或者修改全局设置不能影响已有的container内容来自https://blog.csdn.net/lingmeng447/article/details/140315737
参数说明log-opts max-size容器日志文件上限大小log-opts max-file窗口日志文件上限个数
容器范围内
docker run或dokcer create时添加参数
docker run --log-opt max-size10m --log-opt max-file3全局范围内
修改docker daemon.json文件配置日志文件参数 注意新创建的容器会生效原有容器不生效。 默认 /etc/docker/daemon.json { “log-driver”: “json-file”, “log-opts”: { “max-size”: “10m”, “max-file”: “3” } } 修改后docker需要重新加载配置文件和重启。
CentOS7的操作
systemctl daemon-reload
systemctl restart docker关于运行时删除日志原文也有说明 docker容器正在运行的话使用rm -rf方式删除日志后通过df -h会发现磁盘空间并没有释放。 原因是通过rm -rf删除将会从文件系统的目录结构上解除链接unlink。 如果文件是被打开的有一个进程正在使用那么进程将仍然可以读取该文件磁盘空间也是一直被占用。 正确操作覆盖操作 cat /dev/null -json.log。 或者可以通过rm -rf删除后重启docker容器。