[ -z "$docker_name" -a -e "Dockerfile" ] && docker_name=$(basename `pwd`)
#[ -z "$docker_name" ] && docker_name=$(basename `pwd`)
- [ -z "$(docker images -q "$docker_name")" ] && echo "$FUNCNAME: Can't find image $docker_name. Try docker_build $docker_name" 1>&2 && return
+ if [ -z "$(docker images -q "$docker_name")" ]; then
+ echo "$FUNCNAME: Can't find image $docker_name. Try docker_build $docker_name" 1>&2
- local opt
- [ -z "$*" ] && opt=$(perl -ne '/^\s*\#\s*DOCKER_RUN\s*(.*?)$/&&print qq|$1 |' Dockerfile 2>/dev/null)
- echo $FUNCNAME: docker run --rm -it --name $docker_name --hostname $docker_name $opt$@ $docker_name
- eval docker run --rm -it --name $docker_name --hostname $docker_name $opt$@ $docker_name
+ else
+ local opt
+ [ -z "$*" ] && opt=$(perl -ne '/^\s*\#\s*DOCKER_RUN\s*(.*?)$/&&print qq|$1 |' Dockerfile 2>/dev/null)
+ echo $FUNCNAME: docker run --rm -it --name $docker_name --hostname $docker_name $opt$@ $docker_name
+ eval docker run --rm -it --name $docker_name --hostname $docker_name $opt$@ $docker_name
+
+ fi
[ -n "$pwd" ] && cd "$pwd"
}