我已经从不同端口的镜像中运行了多个容器,但是无法停止或删除这些容器。我已经运行了以下命令:
# sudo docker rm -f f85956145f61
并且不显示任何消息,但是仍显示容器。
我已经尝试使用以下命令:
# docker stop $(docker ps -a -q)
# docker rm $(docker ps -a -q)
但是我收到以下错误:
# Get http:///var/run/docker.sock/v1.15/containers/json?all=1: dial unix /var/run/docker.sock: permission denied
那么,如何从 docker 中删除所有容器?
最佳答案
我不知道您是否尝试以root用户身份停止容器,但如果不尝试以root用户身份或使用sudo来停止/杀死容器。
$ sudo docker kill $(docker ps -q)
$ sudo docker rm $(docker ps -a -q)
如果这不起作用,请尝试重新启动docker服务
$ sudo service docker restart
然后再次尝试停止并删除该容器。如果它不起作用,则可以尝试从主机中终止在容器内运行的进程。
并以
docker kill
,docker stop
,docker rm
,...等引用容器,您可以指定容器ID或容器名称,两者均有效。
关于docker - 无法停止或删除Docker中的容器,显示权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28069240/