linux问题——No space left on device
第一步:在linux当中输入命令 df -h 查看我们的磁盘空间,我们看到我们的磁盘空间都足够

第二步:在linux当中输入命令 df -i 发现有一项接近100%了

第三步:先不要考虑太复杂的问题,十有八九是linux启动docker的容器日志太多了,需要删除,输入命令 cd /var/lib/docker/containers,创建两个脚本,一个是查询所有容器日志(包含文件大小信息),一个是删除日志文件的脚本

查看容器日志文件大小脚本 docker_log_size.sh
#!/bin/sh echo "======== docker containers logs file size ========" logs=$(find /var/lib/docker/containers/ -name *-json.log) for log in $logs do ls -lh $log done
执行脚本./docker_log_size.sh,这时候我们会看到日志的文件大小,这里建议可以手动删除日志文件
删除容器日志文件大小脚本 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 > $log done echo "======== end clean docker containers logs ========"
获取所有权限
chmod 777 docker_log_size.sh
chmod 777 clean_docker_log.sh
执行该脚本要谨慎一点~~~~
浙公网安备 33010602011771号