如何删除docker容器,即使根文件系统不存在?

我有一个已经dead容器,但我不能删除它,如下所示。

我怎样才能删除它? 或者我怎样才能手动清理我的系统删除它?

 :~$ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 78b0dcaffa89 ubuntu:latest "bash -c 'while tr..." 30 hours ago Dead leo.1.bkbjt6w08vgeo39rt1nmi7ock :~$ docker rm --force 78b0dcaffa89 Error response from daemon: driver "aufs" failed to remove root filesystem for 78b0dcaffa89ac1e532748d44c9b2f57b940def0e34f1f0d26bf7ea1a10c222b: no such file or directory 

在浏览相关问题的同时,我发现了一些类似的“驱动程序aufs无法删除根文件系统”,“设备或资源繁忙” ,并在大约80%以下,有一个解决scheme,说使用docker stop cadvisor ; 然后docker rm [dead container]

编辑1: docker stop cadvisor而不是docker stop deadContainerId

正如错误消息所述,docker被configuration为使用AUFS作为存储驱动程序,但是他们build议使用Overlay2 ,因为您可以在此链接上阅读: https : //github.com/moby/moby/issues/21704#issuecomment- 312934372

所以我改变了我的configuration使用Overlay2作为docker存储驱动程序。 当我们这样做的时候,它从旧的存储驱动器中删除了所有东西,这意味着我的“死”容器也不见了。

对于我原来的问题,这不完全是一个解决scheme,但结果是成功的。