Docker 管理应用数据 - 解决卷错误问题
2018-03-09 20:38
615 查看
原文地址
在使用卷或绑定挂载时可能出现的问题。
当你绑定挂载
如果绑定挂载
通常,建议禁止使用这种方式绑定挂载
如果不确定哪个进程导致错误中提到的路径繁忙并阻止其被删除,则可以使用
要解决此问题,请停止绑定挂载
在使用卷或绑定挂载时可能出现的问题。
1. Error: Unable to remove filesystem
某些基于容器的工具,比如 Google cAdvisor,会将 Docker 的系统目录(通常是/var/lib/docker)绑定到容器。例如,cadvisor 的文档中指示你这样启动容器:
$ sudo docker run \ --volume=/:/rootfs:ro \ --volume=/var/run:/var/run:rw \ --volume=/sys:/sys:ro \ --volume=/var/lib/docker/:/var/lib/docker:ro \ --publish=8080:8080 \ --detach=true \ --name=cadvisor \ google/cadvisor:latest
当你绑定挂载
/var/lib/docker/时,这会高效地将所有其他正在运行的容器的所有资源作为文件系统装入挂载
/var/lib/docker/的容器中。当尝试删除任何这些容器时,删除尝试可能会失败,并显示如下错误:
Error: Unable to remove filesystem for 74bef250361c7817bee19349c93139621b272bc8f654ae112dd4eb9652af9515: remove /var/lib/docker/containers/74bef250361c7817bee19349c93139621b272bc8f654ae112dd4eb9652af9515/shm: Device or resource busy
如果绑定挂载
/var/lib/docker/目录的容器在对这个目录中的文件系统处理时使用了
statfs或
fstatfs并且没有关闭它们时,就会发生这个问题。
通常,建议禁止使用这种方式绑定挂载
/var/lib/docker。但是,cAdvisor 需要这种绑定挂载来实现核心功能。
如果不确定哪个进程导致错误中提到的路径繁忙并阻止其被删除,则可以使用
lsof命令查找其进程。例如,对于上面的错误:
$ sudo lsof /var/lib/docker/containers/74bef250361c7817bee19349c93139621b272bc8f654ae112dd4eb9652af9515/shm
要解决此问题,请停止绑定挂载
/var/lib/docker的容器,然后再次尝试删除其他容器。
相关文章推荐
- [原]用Eclipse开发Android应用,用svn管理源码时遇到的问题及解决方法
- 解决速达软件提示将numeric转换为数据类型numeric时发生算术溢出错误问题
- 设计模式的实际应用——在C#中解决单客户端窗口数据并发问题(2010-08-04)
- 解决在IE9,IE10浏览器下,程序没有任何错误,easy ui页面不加载任何数据的问题
- Java解析DBF文件,错误Failed to parse Number: For input string: "-.---" 或读取不出数据或乱码问题都在这里解决
- 解决HTTP数据不更新问题——no-cache在HTTP通信协议中的应用
- 获取DataGridView绑定BindingSource的数据表,并根据树控件点击进行筛选数据表,下拉控件自定义排序问题初步解决方法,解决了该行属于另一个表的错误提示.
- android应用面试宝典(上);公共基类管理公共头尾页;公共activity的参数问题;SQLite存数据;前提先将txt数据保存在项目的assets文件下;
- 解决ADO读取Excel,数据丢失、数据错误、数据乱码问题
- 【ASP.NET 问题】System.InvalidOperationException: 对象的当前状态使该操作无效 【大量表单数据提交】错误解决
- weblogic发布应用包,路径乱码错误&linux修改LANG环境变量(解决中文乱码问题)
- 解决 JScript 中使用日期类型数据时出现类型错误的问题
- 解决Flex4双向绑定因数据类型不同而出现编译错误问题
- 解决学生信息管理系统之List列表中重复添加相同数据问题。
- 企业SOA应用性能管理问题和解决策略
- 设计模式的实际应用——在C#中解决单客户端窗口数据并发问题(2010-08-04)
- 设计模式的实际应用——在C#中解决单客户端窗口数据并发问题
- 解决HTTP数据不更新问题——no-cache在HTTP通信协议中的应用收藏
- PLSQL数据导入导出问题解决(空表、大字段表、表空间错误等)
- 设计模式的实际应用――在C#中解决单客户端窗口数据并发问题