Сообщения после удаление образа docker
После удаления старых образов docker командой
docker images --no-trunc --format "{{.ID}} {{.CreatedSince}}" | grep " months" | awk "{ print $1 }" | xargs --no-run-if-empty docker rmi || true
в ответе, помимо удаленных образов выдается:
Error: No such image: 2
Error: No such image: months
Error: No such image: ago
Error: No such image: 2
Error: No such image: months
Error: No such image: ago
Error: No such image: 2
Error: No such image: months
Error: No such image: ago
Error: No such image: 2
Error: No such image: months
Error: No such image: ago
Error: No such image: 2
Error: No such image: months
Error: No such image: ago
Error: No such image: 2
Error: No such image: months
Error: No such image: ago
Error: No such image: 2
Error: No such image: months
Error: No such image: ago
Error: No such image: 2
Error: No such image: months
Error: No such image: ago
Error: No such image: 2
Error: No such image: months
Error: No such image: ago
Error: No such image: 2
Error: No such image: months
Error: No such image: ago
Error: No such image: 4
Error: No such image: months
Error: No such image: ago
Error: No such image: 4
Error: No such image: months
Error: No such image: ago
Error: No such image: 4
Error: No such image: months
Error: No such image: ago
Error: No such image: 4
Error: No such image: months
Error: No such image: ago
Error: No such image: 4
Error: No such image: months
Error: No such image: ago
И так далее по списку. Подскажите, пожалуйста, почему он пытается найти образы с этими именами, и как я могу от этого избавится?
Ответы (1 шт):
Автор решения: zalex
→ Ссылка
Потому что конструкция с двойными ковычками в awk выдает вам полную строку
docker images --no-trunc --format "{{.ID}} {{.CreatedSince}}" | grep " months" | awk "{ print $1 }"
sha256:77b81ca0096a195cb0bf682cb126551e2bc8e0866b503a79bf6caf9364242502 9 days ago
Вот вы и получаете удаление образа плюс попытка удалить несуществующие образы :)
Собственно как вы догадались уже вот эта конструкция будет работать правильно
docker images --no-trunc --format "{{.ID}} {{.CreatedSince}}" | grep " months" | awk '{ print $1 }'