2017-07-15 3 views
4

Ich lese ein Buch über Docker. Es ist ein paar Jahre alt.Entfernen Sie alle angehaltenen Container: "docker rm" benötigt mindestens 1 Argument

ich zitieren:

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) 

Als ich das laufen, erhalte ich:

[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 

Können Sie mir helfen, zu verstehen, was sollte ich zu gewinnen tun, was beabsichtigt ist.

+1

Mögliches Duplikat von [Wie alt Docker-Container entfernen] (https://stackoverflow.com/questions/17236796/how-to-remove-old-docker-containers) –

+0

Wenn Sie eine aktuellere Version Docker mindestens 1.11 Ich denke, tun Sie einfach "Docker Container Pflaume" – papey

Antwort

0

Es könnte einfach bedeuten, dass Sie keinen Container mit einem Status 'exited' haben.

Die Befehle werden dann:

sudo docker rm -v 

Das Fehlen jegliche Parameter, um die Fehlermeldung auslösen würde, die Sie sehen.

Aber heute würde dies mit docker container prune sowieso getan werden.

0

Was scheint zu passieren ist docker wurde mit anderen Benutzer gestartet. Daher konnte docker ps -aq -f status=exited nicht ordnungsgemäß ausgeführt werden permission Problem und als Ergebnis erhalten blank Ergebnis.

Running docker rm beschwert sich fehlendes Argument aufgrund leerer Ergebnisse.

[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: 
Verwandte Themen