summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjose.lausuch <jose.lausuch@ericsson.com>2017-02-16 17:25:08 +0100
committerjose.lausuch <jose.lausuch@ericsson.com>2017-02-16 17:25:08 +0100
commit7d74359c647fd8950d3f7f28fcc6e49c5587e0f6 (patch)
treedcb7aa626ad8a8ab4841402d03c292cb2a9a90f3
parentb180eb70e7554c85d66b25bf280f7bdbbe1249c5 (diff)
[docker] Use image IDs instead of tags
If we use tags, when there are remaining images without the tag <none> it fails and get the following error: Removing docker image opnfv/functest:<none>... Error response from daemon: Error parsing reference: "opnfv/functest:<none>" is not a valid repository/tag By using IDs we make sure we delete the images. Change-Id: Ib336dc73168bac909c42dd4a9681ef07d477dc7b Signed-off-by: jose.lausuch <jose.lausuch@ericsson.com>
-rw-r--r--jjb/releng/opnfv-docker.sh10
1 files changed, 5 insertions, 5 deletions
diff --git a/jjb/releng/opnfv-docker.sh b/jjb/releng/opnfv-docker.sh
index c906e1fcd..7b93d50bf 100644
--- a/jjb/releng/opnfv-docker.sh
+++ b/jjb/releng/opnfv-docker.sh
@@ -43,11 +43,11 @@ fi
if [[ -n "$(docker images | grep $DOCKER_REPO_NAME)" ]]; then
echo "Docker images to remove:"
docker images | head -1 && docker images | grep $DOCKER_REPO_NAME
- image_tags=($(docker images | grep $DOCKER_REPO_NAME | awk '{print $2}'))
- for tag in "${image_tags[@]}"; do
- if [[ -n "$(docker images|grep $DOCKER_REPO_NAME|grep $tag)" ]]; then
- echo "Removing docker image $DOCKER_REPO_NAME:$tag..."
- docker rmi -f $DOCKER_REPO_NAME:$tag
+ image_ids=($(docker images | grep $DOCKER_REPO_NAME | awk '{print $3}'))
+ for id in "${image_ids[@]}"; do
+ if [[ -n "$(docker images|grep $DOCKER_REPO_NAME|grep $id)" ]]; then
+ echo "Removing docker image $DOCKER_REPO_NAME:$id..."
+ docker rmi -f $id
fi
done
fi