无法停止 Docker 容器。

4

我对Docker非常陌生,正在学习它的教程。

我已经成功地构建并运行了我的Docker容器。

docker build .
docker run -p 3000:3000 3cd35580990c

但是当我试图停止容器时

docker stop ef485ea0dabd

Error response from daemon: cannot stop container: ef485ea0dabd: Cannot kill container ef485ea0dabda4939e7cc371408937174bf282a82e169c0fc71c2cf2b0b7bf74: unknown error after kill: runc did not terminate sucessfully: container_linux.go:392: signaling init process caused "permission denied"
: unknown

我收到了一个关于权限被拒绝的长错误提示。

我该如何解决这个问题?


1
你尝试过 sudo docker stop <id> 吗? - J.F.
2
@mxmissile -- 这是图像名称,而不是容器 ID。在这个例子中容器 ID 是 ef485ea0dabd。 - Software Engineer
1个回答

2

如果您只想停止容器,那么您的停止命令是正确的。但这不会删除容器。要删除已停止的容器,您应该使用

docker container rm <id>

如果容器正在运行(而不是停止),您可以使用以下命令强制删除它:

docker container rm -f <id>

您可以使用以下命令杀死并移除所有容器(运行和停止):
docker container rm -f $(docker ps -qa)

要查看当前拥有的容器,您可以使用以下命令:
docker ps

但这只显示正在运行的容器。如果您还想查看已停止的容器,可以执行以下操作:
docker ps -qa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接