如何解决报错unable to remove volume问题

 更新时间:2024年02月04日 15:27:59   作者:ghostwritten  
这篇文章主要介绍了如何解决报错unable to remove volume问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

问题

$ docker volume rm 92ba8612_zxtest001_LOG 
Error response from daemon: unable to remove volume: remove 92ba8612_zxtest001_LOG: VolumeDriver.Remove: exec fail:exit status 5;out:  Logical volume data-2-2_HDD_VG/92ba8612_zxtest001_LOG contains a filesystem in use.

解决方法

1.尝试先删除挂载的本地目录

$ rm -rf 92ba8612_zxtest001_LOG/
$  docker volume rm 92ba8612_zxtest001_LOG 
92ba8612_zxtest001_LOG

2.如果还是无法删除

$ lsof |grep 92ba8612_zxtest001_LOG
$ for i in `lsof  |grep 92ba8612_zxtest001_LOG | awk '{print $2}'`;do kill -9 $i;done

3.如果还是无法删除

执行:

lvremove /dev/data-2-1_HDD_VG/d728336a_wbLoCtovlFE001_DAT   Logical volume data-2-1_HDD_VG/d728336a_wbLoCtovlFE001_DAT contains a filesystem in use.

如果还是无法删除:

查看是否有用户正在使用、打开
$ lvdisplay /dev/data-2-1_HDD_VG/d728336a_wbLoCtovlFE001_DAT |grep open
查看是否有进程号正在使用
$ fuser -kuc /dev/data-2-1_HDD_VG/d728336a_wbLoCtovlFE001_DAT
如果有进程号 ,例如是1726
$ kill -9 1726
删除逻辑卷
$ lvremove /dev/data-2-1_HDD_VG/d728336a_wbLoCtovlFE001_DAT   Logical volume data-2-1_HDD_VG/d728336a_wbLoCtovlFE001_DAT

4.如果还是无法删除

$ lvchange -an /dev/data-2-1_HDD_VG/d728336a_wbLoCtovlFE001_DAT
$ lvremove -f   /dev/data-2-1_HDD_VG/d728336a_wbLoCtovlFE001_DAT

5.如果还是无法删除

$ echo 1 > /proc/sys/vm/drop_caches
$ echo 2 > /proc/sys/vm/drop_caches
$ echo 3 > /proc/sys/vm/drop_caches
$ docker volume rm d728336a_wbLoCtovlFE001_DAT

6.如果还是无法删除(大部分可以删除)

$ docker kill `docker ps -q`
$ sysetemctl restart docker
$ docker volume rm d728336a_wbLoCtovlFE001_DAT
$ docker start `docker ps -aq`

7.如果还是无法删除

比如僵尸了,重启。

$ reboot
.....
$ docker volume rm  d728336a_wbLoCtovlFE001_DAT

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何在mac上用docker对Oracle进行部署使用

    如何在mac上用docker对Oracle进行部署使用

    这篇文章主要介绍了如何在mac上用docker对Oracle进行部署使用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • docker 实现容器与宿主机无缝调用shell命令

    docker 实现容器与宿主机无缝调用shell命令

    这篇文章主要介绍了docker 实现容器与宿主机无缝调用shell命令的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随想过来看看吧
    2021-03-03
  • docker容器数据卷之具名挂载和匿名挂载问题

    docker容器数据卷之具名挂载和匿名挂载问题

    容器数据卷就是目录的挂载,将我们的容器的目录挂载到宿主机上,从而实现打通宿主机和容器之间的文件共享功能,这篇文章主要介绍了docker容器数据卷 - 具名挂载和匿名挂载问题,需要的朋友可以参考下
    2021-11-11
  • 使用Dockerfile制作jdk镜像的详细教程

    使用Dockerfile制作jdk镜像的详细教程

    在Docker的世界里,Dockerfile是一个至关重要的文本文件,它定义了如何构建Docker镜像,通过编写Dockerfile,开发者可以确保他们的应用程序及其依赖项被正确地打包、优化和部署,本文将深入探讨Dockerfile的组成、常用指令以及编写高效Dockerfile的最佳实践
    2024-12-12
  • docker如何进入启动容器查看内部目录结构

    docker如何进入启动容器查看内部目录结构

    这篇文章主要介绍了docker如何进入启动容器查看内部目录结构问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 教你如何获取Harbor的带tag的镜像清单

    教你如何获取Harbor的带tag的镜像清单

    这篇文章主要介绍了如何利用Java语言实现获取harbor中全部镜像的带tag的清单,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-04-04
  • 如何修改Docke上传/下载并发线程数来解决docker: unexpected EOF.错误问题

    如何修改Docke上传/下载并发线程数来解决docker: unexpected EOF.错误问题

    下载或上传镜像时,有可能因为网络问题导致报出docker: unexpected EOF.的错误,这时候可以考虑通过修改上传/下载并发线程数来解决,本文给大家分享两种方法帮助大家解决,需要的朋友一起看看吧
    2023-03-03
  • docker如何部署eureka-server

    docker如何部署eureka-server

    这篇文章主要介绍了docker如何部署eureka-server问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Docker 限制容器对内存的使用详解

    Docker 限制容器对内存的使用详解

    这篇文章主要介绍了Docker 限制容器对内存的使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • Docker批量删除特定前缀的镜像Tag的方法

    Docker批量删除特定前缀的镜像Tag的方法

    在 Docker 容器化技术日益普及的今天,镜像管理成为了一个不可忽视的问题,随着项目的发展,镜像的数量会迅速增加,特别是当我们频繁地构建和推送新版本时,如果不及时清理,这些镜像会占用大量的存储空间,影响系统性能,本文介绍了Docker批量删除特定前缀的镜像Tag的方法
    2024-11-11

最新评论