热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

webinf下面的lib文件build_解决/var/lib/docker空间不足问题

今天跑过来加班,刚写好一个接口,准备启动服务测试的时候,结果报错启动不了。报错说是redis服务nospaceleftondevice(r

今天跑过来加班,刚写好一个接口,准备启动服务测试的时候,结果报错启动不了。报错说是redis服务no space left on device(redis是测试环境,使用docker管理。

1.进测试服务器中,使用

docker logs --tail="200" ${实例id}

命令查看redis终端日志,结果依然是打印了一堆no space left on device,无果,没有定位到任何问题点。

2.既然是磁盘空间不够,那么使用

df -h

查看一下所有挂载的磁盘空间使用情况。

发现/var/lib/docker/overlay2把根目录挂载的磁盘全部写满了,类似下面这种

0edd395fd237b581db280899156190b6.png

也就是说,/var/lib/docker这个路径下的文件把咱们的根目录写满了。定位到了问题点。

那么咱们就可以开始制定对应的解决方案了。

首先,咱们看到根目录下的Size是16G,明显是不能继续支撑后续服务运行的,而且还会影响操作系统的运行。/root挂载的磁盘还有很大的余量,63G足够保障docker服务的后续增长。那么就决定把/var/lib/docker挪到/root下面。

3.停止docker服务

systemctl stop docker

4.创建新的docker工作目录

mkdir -p /root/dockerlib

这个目录可以自定义,但是一定要保证在/root里面

5.迁移/var/lib/docker

rsync -avz /var/lib/docker /root/dockerlib/

6.配置devicemapper.conf

# 不存在就创建
sudo mkdir -p /etc/systemd/system/docker.service.d/
# 不存在就创建
sudo vi /etc/systemd/system/docker.service.d/devicemapper.conf

在文件中添加

[Service]
ExecStart=
ExecStart=/usr/bin/dockerd --graph=/root/dockerlib

7.重启docker服务

systemctl daemon-reloadsystemctl restart dockersystemctl enable docker

8.确认是否配置成功

docker info

a231989d0af5171dd61232c274bbf754.png

9.重新启动所有容器后,确认无误。即可删除/var/lib/docker里面所有文件。

10.处理完毕后,执行

df -h

b44acf963be9199efd282bb477fc5b1b.png

根目录和/root磁盘空间都处于一个相对理想状态。



推荐阅读
  • 本文探讨了容器技术在安全方面面临的挑战,并提出了相应的解决方案。多租户保护、用户访问控制、中毒的镜像、验证和加密、容器守护以及容器监控都是容器技术中需要关注的安全问题。通过在虚拟机中运行容器、限制特权升级、使用受信任的镜像库、进行验证和加密、限制容器守护进程的访问以及监控容器栈,可以提高容器技术的安全性。未来,随着容器技术的发展,还需解决诸如硬件支持、软件定义基础设施集成等挑战。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • 本文介绍了自动化测试专家Elfriede Dustin在2008年的文章中讨论了自动化测试项目失败的原因。同时,引用了IDT在2007年进行的一次软件自动化测试的研究调查结果,调查显示很多公司认为自动化测试很有用,但很少有公司成功实施。调查结果表明,缺乏资源是导致自动化测试失败的主要原因,其中37%的人认为缺乏时间。 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • Redis的默认端口、数据库使用和多端口配置
    本文介绍了Redis的默认端口、数据库使用和多端口配置的方法。通过选择不同的数据库和使用flushdb命令可以实现对不同数据库的访问和清除数据。同时,本文还介绍了在同一台机器上启用多个Redis实例的方法,并讨论了配置认证密码的步骤和注意事项。 ... [详细]
  • 容器管理与容器监控influxDB
    容器管理与容器监控-influxDB什么是influxDBinfluxDB安装(1)下载镜像(2)创建容器(3 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • 1.脚本功能1)自动替换jar包中的配置文件。2)自动备份老版本的Jar包3)自动判断是初次启动还是更新服务2.脚本准备进入ho ... [详细]
  • (九)Docker常用安装
    一、总体步骤1、搜索镜像2、拉取镜像3、查看镜像4、启动镜像5、停止镜像6、移除镜像二、安装tomcat1、dockerhub上面查找tomcat镜像 dockersearchto ... [详细]
  • 有意向可以发简历到邮箱内推.简历直达组内Leader.能做同事的话,内推奖励全给你. ... [详细]
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • 本文介绍了在Android Studio中使用命令行build gradle的方法,并解决了一些常见问题,包括手动配置gradle环境变量和解决External Native Build Issues的方法。同时提供了相关参考文章链接。 ... [详细]
author-avatar
炜一爱妮
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有