web-dev-qa-db-fra.com

l'image est utilisée par le conteneur arrêté

J'essaie de supprimer un conteneur de menu fixe à l'aide de cette commande:

docker rmi <Image-Id>

Bien évidemment, j'ai remplacé l'Id-Image par l'ID que j'utilise avec:

docker images

Mais je vois l'erreur ci-dessous:

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

Vous pouvez également utiliser --force , -f Forcer la suppression de l'image.

Si vous utilisez l’indicateur -f et spécifiez l’ID court ou long de l’image, cette commande annule et supprime toutes les images correspondant à l’ID spécifié.

  docker rmi -f <image_id> 
40
Adiii

Vous devez supprimer le conteneur arrêté avec docker rm, puis supprimer l'image qu'il utilise avec docker rmi.

16
David Maze

Vous pouvez également constater que vous avez arrêté les conteneurs à l'origine du verrouillage. Supprimez ces premiers en utilisant:

docker rm  $(docker ps -q -a)

Ici, nous énumérons les processus de menu fixe uniquement par leur ID, puis nous les supprimons. Cependant, docker rm ne supprimera que les conteneurs arrêtés.

Revenez ensuite et supprimez les images en utilisant:

docker image rm <image_id>
3
Angus

Si vous avez modifié la Dockerfile et si vous utilisez la composition de docker, vous pouvez simplement reconstruire votre image en exécutant docker-compose avec l'option --build!

0
aitbahaa