我遇到了同样的问题,解决方案真是令人惊讶。
所以这里是错误 om docker rm:
$ docker rm 08d51aad0e74
Error response from daemon: driver "devicemapper" failed to remove root filesystem for 08d51aad0e74060f54bba36268386fe991eff74570e7ee29b7c4d74047d809aa: remove /var/lib/docker/devicemapper/mnt/670cdbd30a3627ae4801044d32a423284b540c5057002dd010186c69b6cc7eea: device or resource busy
然后我做了以下事情(基本上遍历所有进程并在mountinfo中寻找docker):
$ grep docker /proc/*/mountinfo | grep 958722d105f8586978361409c9d70aff17c0af3a1970cb3c2fb7908fe5a310ac
/proc/20416/mountinfo:629 574 253:15 / /var/lib/docker/devicemapper/mnt/958722d105f8586978361409c9d70aff17c0af3a1970cb3c2fb7908fe5a310ac rw,relatime shared:288 - xfs /dev/mapper/docker-253:5-786536-958722d105f8586978361409c9d70aff17c0af3a1970cb3c2fb7908fe5a310ac rw,nouuid,attr2,inode64,logbsize=64k,sunit=128,swidth=128,noquota
这就是保持它忙碌的有问题进程的 PID - 20416(/proc/ 之后的项目)
所以我做了一个 ps -p 并让我惊讶地发现:
[devops@dp01app5030 SeGrid]$ ps -p 20416
PID TTY TIME CMD
20416 ? 00:00:19 ntpd
一个真正的WTF时刻。所以我用谷歌解决了问题并发现了这个:然后找到了这个https://github.com/docker/for-linux/issues/124
原来我不得不重新启动 ntp 守护进程,这解决了这个问题!!!