无法在Docker中停止或删除容器,将显示"权限被拒绝"

Joe*_*upe 2 containers docker

我已经从不同端口的图像中运行了几个容器,但我无法停止或删除这些容器.我运行了这个命令:

# sudo docker rm -f f85956145f61
Run Code Online (Sandbox Code Playgroud)

并且不显示任何消息,但仍显示容器.

我试过这些命令:

# docker stop $(docker ps -a -q)
# docker rm $(docker ps -a -q)
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

# Get http:///var/run/docker.sock/v1.15/containers/json?all=1: dial unix /var/run/docker.sock: permission denied
Run Code Online (Sandbox Code Playgroud)

那么,我如何从我的码头工人中删除所有容器?

Jav*_*oso 8

我不知道你是否试图以root身份停止容器,但如果没有尝试以root身份停止/杀死容器或使用sudo.

$ sudo docker kill $(docker ps -q)
$ sudo docker rm $(docker ps -a -q)
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,请尝试重新启动docker服务

$ sudo service docker restart
Run Code Online (Sandbox Code Playgroud)

然后再次尝试停止并删除容器.如果它不起作用,您可以尝试从主机中杀死在容器内运行的进程.

并引用容器中docker kill,docker stop,docker rm,...等等,你可以指定容器ID或容器名称,都是有效的.