web-dev-qa-db-de.com

Bild wird von gestopptem Container verwendet

Ich versuche, einen Docker-Container mit diesem Befehl zu löschen:

docker rmi <Image-Id>

Offensichtlich habe ich die Image-ID durch die ID ersetzt, die ich verwende:

docker images

Aber ich sehe den Fehler unten:

Error response from daemon: conflict: unable to delete <Image-ID> (must be forced) - image is being used by stopped container xxxxxxxxxxx
25
Mehrdad Babaki

Sie können auch --force , -f Entfernen des Bildes erzwingen

Wenn Sie das Flag -f verwenden und die kurze oder lange ID des Bildes angeben, werden mit diesem Befehl alle Bilder entfernt, die mit der angegebenen ID übereinstimmen.

  docker rmi -f <image_id> 
40
Adiii

Sie müssen den angehaltenen Container mit docker rm Löschen und anschließend das verwendete Bild mit docker rmi Löschen.

16
David Maze

Möglicherweise stellen Sie auch fest, dass Sie Container angehalten haben, die die Sperre verursachen. Entfernen Sie diese zuerst mit:

docker rm  $(docker ps -q -a)

Hier listen wir die Docker-Prozesse nur anhand der ID auf und entfernen diese. docker rm entfernt jedoch nur angehaltene Container.

Als nächstes gehe zurück und entferne die Bilder mit:

docker image rm <image_id>
3
Angus

Wenn Sie sich in Dockerfile geändert haben und Docker Compose verwenden, können Sie Ihr Image einfach neu erstellen, indem Sie docker-compose mit dem --build Möglichkeit !

0
aitbahaa