记录一次fuser -km ***操作(血的教训)

1.fuser:使用文件或者套节字来表示识别进程,常用的两个功能:查看我需要的进程和我要杀死我查到的进程。

1.1			fuser -km:杀死进程 (慎用)

简单说一下我的操作,本来是知道这个命令,所以用的时候也会小心一点 (算了当我没说) 因为我还是用了

1.2fuser -km/***/***/ 跟了目录  以为目录是空 里面就不会有进程了  大家要注意 

大概执行后三秒 Xshell 直接断开连接了 心里一惊 我cao 别闹啊
担惊受怕的重新进行连接 大概试了3次 成功连接了.
这个时候就想到了 线上的项目 果不其然 全部报错了 由于知道了可能是因为fuser -km/***/***/ 杀死了所有进程 只能一边操作一边希望不会有数据损害

 2.1  docker ps 			查看本地运行容器      果然容器卷少的可怜 

 2.2 docker ps -a		    查看本地容器			还好都还在

这个时候并没有着急启动本地容器卷
在查看了一下镜像 docker images但是卡主不动了 感觉有可能是docker 停止了
关掉Xshell重新连接 docker ps 果然这回提示了docker 没有启动
使用docker version查看了一下信息 .恩,只有客户端在这里插入图片描述
没办法了 乖乖重启docker吧 虽然过程中启动有失败 但是就是一个配置问题 修改一下就没问题了

 systemctl status docker.service 查看一下docker日志

在这里插入图片描述

 具体docker起不来原因要看大家的日志内容 大家可以看到我的是 unable to configure the Docker daemon with........../daemon.json   
 找到daemon.json 进行修改 具体情况看大家具体报错信息

这个时候docker 启动成功后 就是起容器了 还好有一些容器卷是自动启动 省了一些时间

 启动本地容器 docker start **** (容器卷id)

差不多启动完成后 有俩个项目没起来 一个是线上的后台,另一个是多余的
在这里插入图片描述
这个就是启动线上后台错误信息 overlay2下面的这个文件有问题
overlay2下面的文件 可以说成 目录挂载 (不要乱动) 具体的话大家可以google baidu 一下对overlay2介绍都很详细
因为容器起不来 想到了镜像

1.通过docker镜像

  docker images 查看镜像

  docker run -d 镜像名:标签   创建一个新的容器并运行一个 -d 后台运行容器,并返回容器ID
 
 然后docker start 容器ID 虽然可以正常启动成功 但是线上后台还是有问题.跟没检测出来一样(个人觉得可能原因 项目自杀了或者镜像问题)

2.同通过docker镜像

 docker run -it 镜像名:标签 /bin/bash 如果要设置数据卷加-v

其实这俩种方法理论上都可行 但是我这出现了问题! 随即想到了可以通过jenkins生成新的容器

不过在此之前 我突然发现我服务器上的tomcat还没启动 果然部署在tomcat上的项目也有问题 不过这个解决很简单

 找到tomcat下的bin目录 ./startup.sh 启动tomcat

3.jenkins 构建新的项目
在这里插入图片描述

取了jenkins配置里面 生成新容器的配置 大家可以参考下

构建成功 重新启动 问题解决 不过如果可以希望大家使用镜像方式

毕竟项目里可能会有什么资料卷  

记录了一次 fuser -km *** 操作 虽然耽误了一些时间 不过好在有惊无险 分享一下希望有用
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值