linux - 使用 docker remove 获取权限被拒绝错误

标签 linux ubuntu docker

我正在遵循教程,在当前步骤中,我应该使用此删除任何预先存在的 docker 容器

docker rm -f $(docker ps -aq)

我通常必须使用sudo来使用docker命令,所以我尝试了

sudo docker rm -f $(docker ps -aq)

但是我明白了

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.32/containers/json?all=1: dial unix /var/run/docker.sock: connect: permission denied
"docker rm" requires at least 1 argument.
See 'docker rm --help'.

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

Remove one or more containers

通常,当我忘记使用 sudo 时,我会收到权限错误,但在本例中我有它。

有人知道这是怎么回事吗?

谢谢

编辑

我试过了

sudo docker rm -f $(sudo docker ps -aq)

但是得到

"docker rm" requires at least 1 argument.
See 'docker rm --help'.

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

Remove one or more containers

最佳答案

我认为您没有任何预先存在的容器,此命令的结果 sudo docker ps -aq 似乎为空,这将导致总命令为 sudo docker rm -f ,没有任何容器 ID。您可以跳过此命令,因为没有预先存在的容器。

关于linux - 使用 docker remove 获取权限被拒绝错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47298448/

相关文章:

linux - 将多行的输出列分配给不同的变量?

c - 使用 exec 后将标准输出重定向到管道

ubuntu - 继续使用 libcoap

nginx - Docker jwilder/nginx-proxy 位置配置

docker - 如何启用Google Container Optimized OS交换限制支持

linux - bash 上的 sqlplus 输入重定向

linux - rmap 函数未定义

django - Nginx 没有重定向到 Django

php - 制作一个以当前日期 d :m:Y 命名的文件

docker - 我应该在Docker而不是Azure上运行什么Rebus传输