我已经从不同端口的图像中运行了几个容器,但我无法停止或删除这些容器.我运行了这个命令:
# 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)
那么,我如何从我的码头工人中删除所有容器?
我不知道你是否试图以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或容器名称,都是有效的.
| 归档时间: |
|
| 查看次数: |
6976 次 |
| 最近记录: |