Docker ps显示了我无法停止或杀死的运行容器.如何停止/杀死那个容器?

7 docker

"Docker p"显示1个正在运行的容器."docker ps --filter status = running"命令显示相同的过程.

当试图阻止容器时,我得到了识别但没有任何反应.容器仍在运行.

当我执行'docker kill id'时,我得到:

来自守护程序的错误响应:无法杀死容器:xyz:容器2f-etc未运行

由于以下消息,我无法执行'docker container rm name':

来自守护程序的错误响应:驱动程序"overlay2"无法删除2f-etc的根文件系统:remove/var/lib/docker/overlay2/0877e30fd3a98f46b981827b52aec02a7004649e2a9c01c72e38cc8de5b309b0/diff/tmp/hsperfdata_root/5:只读文件系统

如何停止/杀死那个容器?

我还知道更多:

  • 可能是我在没有停止容器的情况下停止了我的电脑.我会保重的 ;-)
  • 我还注意到用'docker build -t newname'创建一个新图像.失败是因为:来自守护程序的错误响应:mkdir/var/lib/docker/tmp/docker-builder471922504:只读文件系统

小智 10

重启 docker 是一个简单但全局的解决方案。在我的情况下,我需要让其他容器不间断地工作,@juanlumn 的解决方案帮助了我,即docker container rm -f name(它删除了容器)。

  • 对我的情况没有帮助。仍然在敲打我的头。只有重新启动 docker 才有帮助,但这只是止痛药,而不是解决方案:( (2认同)

小智 2

正如 @Aderemi Dayo 建议的那样 - 重新启动 Docker 机器就足够了。