Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu 无法删除一行中的所有容器_Ubuntu_Docker - Fatal编程技术网

Ubuntu 无法删除一行中的所有容器

Ubuntu 无法删除一行中的所有容器,ubuntu,docker,Ubuntu,Docker,我昨天开始使用Docker,不幸的是我创建了一吨容器。 现在我想把它们全部删除。一个接一个地删除它们真的很无聊,因为我有45个没有标签的容器。 我发现我应该使用一个命令来删除所有它们,例如: sudo docker rm $(docker ps -q) 但是当我尝试使用这个命令时,它不起作用。 这是我的输出: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/

我昨天开始使用Docker,不幸的是我创建了一吨容器。 现在我想把它们全部删除。一个接一个地删除它们真的很无聊,因为我有45个没有标签的容器。 我发现我应该使用一个命令来删除所有它们,例如:

sudo docker rm $(docker ps -q)
但是当我尝试使用这个命令时,它不起作用。 这是我的输出:

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.25/containers/json: dial unix /var/run/docker.sock: connect: permission denied

"docker kill" requires at least 1 argument(s).

See 'docker kill --help'.

Usage:  docker kill [OPTIONS] CONTAINER [CONTAINER...]

Kill one or more running containers
我知道,$(docker ps-q)不起作用,因为存在拒绝许可的问题。但我真的不知道如何解决这个问题

有什么帮助吗


非常感谢

我相信你的docker守护进程没有运行。您可以使用
sudo/etc/init.d/docker status

如果它正在运行,可能它被配置为不侦听
/var/run/docker.sock
。如果在
docker\u OPTS
中指定了任何
-H
选项,则可以签入
/etc/default/docker


相关主题:安装Docker后,系统会提示您将用户添加到Docker组。运行显示的命令并重新启动会话以考虑更改,这样您就不需要再使用
sudo
运行命令了

请尝试运行以下命令

sudo docker rm $(sudo docker ps -q)

获得的权限被拒绝……是因为在docker UNIX套接字
/var/run/docker.sock
中使用
dockerd
守护进程的权限限制。这很容易解决

您可以将用户添加到docker组

sudo suermod -a -G docker $USER
如果docker组不存在,则按如下所示创建一个组,然后按上面所述执行步骤1

sudo groupadd docker
现在,注销并再次登录。完成了

关于,docker kill”至少需要1个参数。此消息很简单。如果没有启动(运行)容器,则
docker ps-q
不会返回任何内容,甚至不会返回1个参数

您可以改为运行此命令:


var=$(docker ps-q)|[-z“$var”]&&echo“没有运行的容器!“| | docker rm$var

嗯,是什么阻止你调用$(sudo docker ps-q)?我可以调用它,但是
sudo docker rm$(docker ps-q)
不起作用。你是对的,守护进程没有运行。sudo/etc/init.d/docker状态输出是
通过upstart管理docker,尝试使用service docker
我尝试使用
sudo service docker upstart
sudo service docker start
但仍然不起作用。你能尝试
sudo service docker重启吗
or
sudo/etc/init.d/docker restart
sudo服务docker restart
工作,但
sudo/etc/init.d/docker restart
仍然显示
docker是通过upstart管理的,尝试使用服务docker
这是我对
sudo服务docker restart
的输出:
docker stop/waiting docker start/running,process10406