Fix bug in removing docker containers and images 53/26653/1
authorAlex Yang <yangyang1@zte.com.cn>
Tue, 3 Jan 2017 03:37:21 +0000 (11:37 +0800)
committerAlex Yang <yangyang1@zte.com.cn>
Tue, 3 Jan 2017 03:53:36 +0000 (11:53 +0800)
1. "unexpected unclosed action in range" occurs in "docker inspect -f $ops ..."
2. "No such image" occurs in "docker rmi ..."

Change-Id: I1a1ae9441beb3739585c8f2dcb63029b16c0c2fe
Signed-off-by: Alex Yang <yangyang1@zte.com.cn>
ci/build_rpm/build_rpms.sh

index e0472a2..48a8723 100755 (executable)
@@ -33,7 +33,7 @@ function cleanup_container {
     if [[ ! -z "$containers_to_kill" ]]; then
         ops='{{range .Mounts}} {{printf "%s\n" .Name }}{{end}}'
         volumes_to_remove=$(sudo docker inspect -f \
-                                                $ops ${containers_to_kill} \
+                                                "$ops" ${containers_to_kill} \
                                                 | egrep -v '(^\s*$)' \
                                                 | sort | uniq)
 
@@ -47,8 +47,7 @@ function cleanup_container {
 }
 
 function cleanup_docker_image {
-    images_to_delete=$(sudo docker images -a \
-                                          --format "{{.ID}}" \
+    images_to_delete=$(sudo docker images -q \
                                           --filter "label=daisy_image_version")
 
     echo "Removing images... $images_to_delete"