STATUS "Exited (-1)" 的容器可以修复吗?

Can a container with STATUS "Exited (-1)" be fixed?

因此我似乎无法启动它或附加到它:

$ sudo docker ps -a
CONTAINER ID        IMAGE                COMMAND             CREATED             STATUS                        PORTS               NAMES
17d34ecd8c24        ubuntu:latest        "bash"              2 hours ago         Exited (-1) 27 minutes ago                        fervent_kowalevski  
...

$ sudo docker start 17d34ecd8c24
Error response from daemon: Cannot start container 17d34ecd8c24: [8] System error: Unit docker-17d34ecd8c24ffcc9392735710b56ee9bab1cc62237f152114017fe6f92c3fcb.scope already exists.
FATA[0000] Error: failed to start one or more containers

$ sudo docker attach 17d34ecd8c24
FATA[0000] You cannot attach to a stopped container, start it first

有什么办法可以解决吗?

这是否与 https://github.com/docker/docker/issues/7015? Check out comment https://github.com/docker/docker/issues/7015#issuecomment-52522196 相关以提供解决方法。

对于你的特定错误,你会做类似的事情:

$ systemctl stop docker-17d34ecd8c24ffcc9392735710b56ee9bab1cc62237f152114017fe6f92c3fcb.scope

然后尝试再次启动容器。但是,如果您 运行 此容器作为 bash shell 进行交互,您将无法启动它然后附加到它,因为 shell 会立即出口。您需要将 -a(附加)和 -i(交互)添加到 docker start 命令。