2017-07-15 52 views
4

我正在Docker上閱讀一本書。這是幾歲。刪除所有已停止的容器:「docker rm」至少需要1個參數

我會舉:

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) 

當我跑,我得到:

[email protected]:~$ 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 

你能幫我明白我應該怎麼辦,以獲得什麼打算。

+1

的可能的複製[如何刪除舊的Docker容器(https://stackoverflow.com/questions/17236796/how-to-remove-old-docker-containers) –

+0

如果你有最近的碼頭工人版本至少1.11我認爲,只要做'碼頭容器修剪' – papey

回答

0

這可能意味着您沒有狀態爲「已退出」的容器。

的命令變得那麼:

sudo docker rm -v 

缺少任何參數會觸發你看到錯誤消息。

但今天,無論如何,這將與docker container prune完成。

0

似乎正在發生的事情是docker是由不同的用戶啓動的。因此,docker ps -aq -f status=exitedpermission問題無法運行,因此得到blank結果。

正在運行docker rm抱怨由於空白結果而缺少參數。

[email protected]:~$ 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: 
相關問題