删除所有停止的容器:“ docker rm”需要至少1个参数 [英] Remove all stopped containers: "docker rm" requires at least 1 argument

查看:413
本文介绍了删除所有停止的容器:“ 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆