“Docker p”显示 1 个正在运行的容器。命令“docker ps --filter status=running”显示了相同的进程。
当尝试停止容器时,我得到了标识,但没有任何反应。容器仍在运行。
当我执行“docker Kill id”时,我得到:
来自守护程序的错误响应:无法终止容器:xyz:容器 2f-etc 没有运行
由于此消息,我无法执行“docker 容器 rm 名称”:
来自守护进程的错误响应:驱动程序“overlay2”无法删除 root 文件系统 2f-等: 消除 /var/lib/docker/overlay2/0877e30fd3a98f46b981827b52aec02a7004649e2a9c01c72e38cc8de5b309b0/diff/tmp/hsperfdata_root/5: 只读文件系统
如何停止/杀死该容器?
我还知道什么:
重启docker是一个简单但全局的解决方案。就我而言,我需要让其他容器不间断地工作,@juanlumn 的解决方案帮助了我,即
docker container rm -f name
(它删除了容器)。
正如 @Aderemi Dayo 建议的那样 - 重新启动 Docker 机器就足够了。
有时
docker restart
不起作用,因此您可能必须单独运行 docker stop
和 docker start
。然后使用 docker container rm <container>
命令删除。
我的问题是我在 Ubuntu 服务器上从 snap 安装了 docker。经过一番搜索后,我发现这可能是一个问题:
我按照这里的步骤操作,然后用apt重新安装,现在可以了。
作为参考,有一个关于通过 snap 安装的 docker 存在一些问题的更大讨论:Docker 容器无法停止或删除 - 权限被拒绝错误