Explorar o código

Fix undead containers

When a container has errors on removal, it gets flagged as dead.
If you `docker rm -f` a dead container the container is dereffed from
the daemon and doesn't show up on `docker ps` anymore... except that the
container JSON file may still be lingering around and becomes undead
when you restart the daemon.

Signed-off-by: Brian Goff <cpuguy83@gmail.com>
Brian Goff %!s(int64=10) %!d(string=hai) anos
pai
achega
c3c08f76be
Modificáronse 1 ficheiros con 1 adicións e 0 borrados
  1. 1 0
      daemon/delete.go

+ 1 - 0
daemon/delete.go

@@ -129,6 +129,7 @@ func (daemon *Daemon) commonRm(container *Container, forceRemove bool) (err erro
 		if err != nil && forceRemove {
 			daemon.idIndex.Delete(container.ID)
 			daemon.containers.Delete(container.ID)
+			os.RemoveAll(container.root)
 		}
 	}()