]> git.nbdom.net Git - nb.git/commitdiff
docker_run
authorNicolas Boisselier <nicolas.boisselier@gmail.com>
Wed, 16 Nov 2016 12:02:09 +0000 (12:02 +0000)
committerNicolas Boisselier <nicolas.boisselier@gmail.com>
Wed, 16 Nov 2016 12:02:09 +0000 (12:02 +0000)
etc/profile.d/docker.sh

index a2ab585d516dcd2f76809ef3c3124b02851883e2..f74e9dd72dc802359c969add762ac6173d80bac2 100644 (file)
@@ -56,12 +56,16 @@ docker_run() {
   [ -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"
 }