在使用docker时出现的问题,结束docker容器后,出现容器文件被占用,无法释放问题,

这个异常会导致docker应用启动失败,docker容器停止时文件无法释放报错如下:

提示如上图,相关文件无法释放。

 

我们使用docker-compose up 和docker-compose down启停容器,

后排查linux系统发现,该文件被系统的时间同步服务占用,

在执行”systemctl restart chronyd”,重启该服务后,再停止docker容器,相关文件即可被正常释放掉,

但是docker应用重启后,过一段时间,容器的文件又被时间同步服务器占用,

导致每次应用停启都需要先处理校时服务,但是具体原因无法定位。

 

每次重启校时服务器也不是办法,可以通过如下方式强制关闭容器,

1,docker ps -a | grep 镜像名称关键字| grep Dead

找到异常容器,并获取容器id

2,dock rm -rf 容器的id

强制删除容器

3,或者用一条命令完成:docker ps -a | grep 镜像名称关键字| grep Dead | awk '{print $1}' | xargs docker rm -f

 

具体为啥被占用的问题还在跟进分析中

 

posted on 2020-09-21 17:38  池的巧克力  阅读(926)  评论(0编辑  收藏  举报