Linux Docker服务进程僵尸持有设备映射器管理的设备

Linux Docker服务进程僵尸持有设备映射器管理的设备,linux,docker,device-mapper,Linux,Docker,Device Mapper,我正在用Docker(1.12.1)运行RHEL(内核4.1.12),我的Docker服务dockerd变成了僵尸[dockerd]和PID 412 # ps -a | grep dockerd 1 412 412 412 ? -1 Zsl 0 23:28 [dockerd] <defunct> 因此,删除thin条目docker-251:0-6815748-e97dd950..59a691feaf6失败 # dmsetup re

我正在用Docker(1.12.1)运行RHEL(内核4.1.12),我的Docker服务
dockerd
变成了僵尸
[dockerd]
PID 412

# ps -a | grep dockerd
    1   412   412   412 ?           -1 Zsl      0  23:28 [dockerd] <defunct>
因此,删除
thin
条目
docker-251:0-6815748-e97dd950..59a691feaf6
失败

# dmsetup remove docker-251:0-6815748-e97dd950.......59a691feaf6
device-mapper: remove ioctl on docker-251:0-6815748-e97dd950.......59a691feaf6 failed: Device or resource busy
Command failed
除了重新启动整个系统外,还有什么建议如何清理docker服务的剩余部分(例如,所有DM条目)


僵尸进程真的有可能拥有资源吗?

这个问题很好也很有效,但我认为它更适合(或者,取决于专业和通用基础设施之间的界限)docker使用的任何底层“AUF”装载是否会导致设备忙?检查/proc/mounts,卸载所有挂载,然后重新尝试dmsetup remove我看到您的存储驱动程序是devicemapper,所以忽略aufs部分,但检查/proc/mounts是否有任何挂载,安装DM设备将阻止删除操作成功;不幸的是,情况并非如此(但无论如何还是要谢谢你!我甚至核掉了整个/var/lib/docker目录,但仍然无法摆脱docker的DM管理设备。@StepanVavra你有没有弄明白这个问题?我也有同样的问题。这个问题很好,也很有道理,但我认为它更适合我。)(或者,取决于专业基础设施和通用基础设施之间的界限)可能是docker使用的任何底层“aufs”挂载导致设备忙吗?检查/proc/mounts,卸载任何挂载,然后重新尝试dmsetup remove我看到您的存储驱动程序是devicemapper,因此忽略aufs部分,但检查/proc/mounts是否有任何挂载。安装DM设备将阻止删除操作成功;unf很重要的是,情况并非如此。:(但无论如何,谢谢!我甚至核了整个/var/lib/docker dir,但仍然无法摆脱docker的DM管理设备。@StepanVavra你知道这一点吗?我也有同样的问题。
# dmsetup remove docker-251:0-6815748-e97dd950.......59a691feaf6
device-mapper: remove ioctl on docker-251:0-6815748-e97dd950.......59a691feaf6 failed: Device or resource busy
Command failed