删除所有停止的容器:“ docker rm”需要至少1个参数 [英] Remove all stopped containers: "docker rm" requires at least 1 argument
本文介绍了删除所有停止的容器:“ docker rm”需要至少1个参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在读一本关于docker的书。这已经有两年了。
I'm reading a book on docker. It is a couple of years old.
我会引用:
If you want to get rid of all your stopped containers, you can use
the output of docker ps -aq -f status=exited , which gets the
IDs of all stopped containers. For example:
$ docker rm -v $(docker ps -aq -f status=exited)
运行此命令时,我得到:
When I run this, I get:
michael@michael-desktop:~$ sudo docker rm -v $(docker ps -aq -f status=exited)
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.30/containers/json?all=1&filters=%7B%22status%22%3A%7B%22exited%22%3Atrue%7D%7D: dial unix /var/run/docker.sock: connect: permission denied
"docker rm" requires at least 1 argument(s).
See 'docker rm --help'.
Usage: docker rm [OPTIONS] CONTAINER [CONTAINER...]
Remove one or more containers
您能帮助我了解我该怎么做才能获得预期的结果。
推荐答案
这可能只是意味着您没有状态为退出的容器。
It could simply means that you have no container with a status 'exited'.
命令将变为:
sudo docker rm -v
缺少任何参数都会触发您看到的错误消息。
The lack of any parameter would trigger the error message you see.
但是今天,这可以通过 docker容器修剪
。
But today, this would be done with docker container prune
anyway.
这篇关于删除所有停止的容器:“ docker rm”需要至少1个参数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文