docker-compose: Ошибка: не удалось удалить изображение для foobar: 404 Ошибка клиента: не найден («Нет такого изображения: foobar») - PullRequest
0 голосов
/ 25 мая 2018

Я нахожусь в конце своего ума, когда начинаю сочинять докер, чтобы уничтожить все.Я хочу иметь эту опцию, чтобы когда докер входил в странное состояние, как это часто бывает, я мог начать все сначала.Я начал с:

docker-compose down --rmi all -v --remove-orphans

, которая вызвала у меня ряд ошибок, подобных этой: Не удалось удалить образ для службы foobar: 409 Ошибка клиента: конфликт (конфликт: невозможно удалить ссылку на хранилище "foobar"(должен принудительно) - контейнер 180399b69813 использует свое ссылочное изображение 273374b463b8")

Я сделал (неправильную) вещь в ответ и удалил оскорбительные изображения:

docker rmi foobar -f

затемпопытался снова запустить мою команду docker-compose down, и теперь я застрял с: ОШИБКА: не удалось удалить образ для службы foobar: 404 Ошибка клиента: не найден («Нет такого изображения: foobar: latest»)

Я пробовал каждую комбинацию из docker и docker-compose «убить все», которую я могу придумать / google, и, похоже, ничто не позволяет мне преодолеть эту ошибку.Кто-нибудь знает надежный способ заморозить каждую часть конфигурации docker-compose?

1 Ответ

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

Я не совсем уверен в этом, но я думаю, что есть ошибка с флагом --rmi для docker-compose down.Я думаю, что удаление изображения происходит до удаления контейнера, поэтому изображение не появляется к тому времени, когда происходит удаление контейнера и его изображения.Я могу успешно использовать вниз, если я не использую этот флаг, а затем удалить изображения отдельно.Если вы действительно застряли, идея @ fly2matrix об использовании --force-воссоздать переводит все в нормальное состояние, так что вы можете хотя бы попытаться удалить все в другом порядке.

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