在使用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
具体为啥被占用的问题还在跟进分析中