在linux上容器日志一般存放在 /var/lib/docker/containers/container_id/下面,以json.log结尾的文件(业务日志)很大。 1.远程服务器,运行命令: du -sh <filePath> 发现有/var/lib/docker下占用了大量磁盘空间,猜测就是日志太大了 cd /var/lib/docker/containers 查看本目录文件大小 du -sh * 发现其中有个容器...
yum install crontabs Step 3:编写清理脚本cleardockerlog.sh,并执行一次 cd /etc/cron/ /cleardockerlog.sh #!/bin/shecho"=== start clean docker containers logs ==="logs=$(find /var/lib/docker/containers/ -name *-json.log)forlogin$logsdoecho"clean logs :$log"cat/dev/null >$logdoneecho...
docker日志过大处理 #1.临时解决(治标) 脚本内容如下: 代码语言:javascript 复制 #!/bin/sh# chmod+x dk_log_clean.sh #./dk_log_clean.sh echo-e"\033[44;37m 本机docker容器日志大小如下 \033[0m"logs=$(find/var/lib/docker/containers/-name*-json.log*)forlogin$logsdols-sh $log done ech...
通过配置容器docker-compose的max-size选项来实现:monomer: container_name: monomer image: 192...
1. 2. 3. 4. 5. 上面的命令会按照升序的方式对于容器文件夹进行排序,并列出容器文件夹的大小 选择你要清理的容器清理 cat /dev/null > /var/lib/docker/containers/container_id/container_log_name 1. 举例: cat /dev/null > /data/docker/containers/d57cc37d1d978e8db76acf8e78ce72d5afead94642219...
docker json.log 日志太大BIG阳 2018-07-31 21:50:11 浏览3748 服务器上磁盘空间不足了,看了一下原来是某个docker进程下的json.log文件占了140G。 网上搜了一下原来docker默认情况下会将程序的stdout写入到 [CONTAINER ID]-json.log 文件中。如下图: image.png 参考文档:https://docs.docker.com/config/...
dockerrun --log-driver=mylogdriver my-container 1. docker run命令用于启动容器。 --log-driver参数用于指定容器使用的日志驱动。 mylogdriver是我们在步骤 1 中创建的日志驱动的别名。 my-container是我们要运行的容器的名称。 步骤3:配置新的日志驱动参数 ...
cat/dev/null>/var/lib/docker/containers/container_id/container_log_name 如下命令会清空对应的日志,如:[root@docker~]# cat/dev/null>/var/lib/docker/containers/374aa0ba92b37d829012282ff15c1bb838d95dedb54589874c4285991be2d4aa/374aa0ba92b37d829012282ff15c1bb838d95dedb54589874c4285991be2d4aa-json....
正确的删除方法:cat /dev/null > *-json.log。提供一个日志清理脚本clean_docker_log.sh,内容如下: #!/bin/sh echo "=== start clean docker containers logs ===" logs=$(find /var/lib/docker/containers/ -name *-json.log) for log in $logs do echo "clean logs : $log" cat /dev/null ...