我正在遵循教程,在当前步骤中,我应该使用此删除任何预先存在的 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/