изображение используется остановленным контейнером - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь удалить Docker-контейнер с помощью этой команды:

docker rmi <Image-Id>

Очевидно, я заменил Image-Id на Id, который я использую:

docker images

Но я вижу ошибку ниже:

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

Ответы [ 4 ]

0 голосов
/ 05 июня 2019

Вы также можете обнаружить, что остановили контейнеры, которые вызывают блокировку. Сначала удалите их, используя:

docker rm  $(docker ps -q -a)

Здесь мы перечисляем процессы докера только по идентификатору, а затем удаляем их; однако docker rm удалит только остановленные контейнеры.

Далее вернитесь и удалите изображения, используя:

docker image rm <image_id>
0 голосов
/ 05 июля 2018

Вы также можете использовать --force , -f Принудительное удаление изображения

Если вы используете флаг -f и указываете короткий или длинный идентификатор изображения, то эта команда снимает отметки и удаляет все изображения, которые соответствуют указанному ID.

  docker rmi -f <image_id> 
0 голосов
/ 04 апреля 2019

Если вы изменили Dockerfile и используете docker compose, вы можете просто перестроить свой образ, запустив docker-compose с опцией --build!

0 голосов
/ 05 июля 2018

Вам нужно удалить остановленный контейнер с помощью docker rm, а затем вы можете удалить используемое изображение с помощью docker rmi.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...