Я запускаю Docker під Vagrant в ОС X 10.8.4 (Mountain Lion), і коли я намагаюся видалити збережене зображення, я отримую помилку:
$ docker rmi some-image-id
2013/07/15 hh:mm:ss unexpected JSON input
Згідно з rmi
довідкою, правильний синтаксис є docker rmi IMAGE [IMAGE...]
, і я не впевнений, що з цього зробити.
Як я можу видалити зображення?
$ docker version
Client version: 0.4.8
Server version: 0.4.8
Go version: go1.1
$docker info
Containers: 1
Images: 3
Цікаво, що коли я бігаю docker ps
, жоден контейнер не з’являється. Біг docker images
показує чотири (4) base
зображення та одне (1) node
зображення.
docker info
показує фактичну кількість зображень, ви можете спробувати, ./docker images -a -q | sort | uniq | wc -l
це повинен бути однаковий результат (-a для всіх зображень, -q лише для ідентифікаторів). docker ps
показує лише активні контейнери, ви можете зробити docker ps -a
список усіх контейнерів
-D
опцією та клієнтом? docker -d -D& ; docker -D rmi <id>
. Ви також можете спробувати CID=$(docker run -d ubuntu bash); ID=$(docker commit $CID); docker rmi $ID
?