Use silent docker commands for cleaner scripting

This commit is contained in:
Thomas Lovén 2017-10-24 13:09:05 +02:00
parent 851f4cb7f3
commit 9a3281ff56

5
d
View File

@ -6,7 +6,7 @@ buildroot="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd)"
# Check if the docker image exists # Check if the docker image exists
# If not, ask if it should be built # If not, ask if it should be built
if ! docker image ls -f reference=${imagename} | grep ${imagename} >/dev/null; then if [[ ! $(docker image ls -q -f reference=${imagename}) ]]; then
echo "Docker image does not exist." echo "Docker image does not exist."
echo "Do you wish to build it? (This could take a while)" echo "Do you wish to build it? (This could take a while)"
read -r -p "[y/N]: " response read -r -p "[y/N]: " response
@ -23,7 +23,8 @@ fi
# Check if a container is already running the image # Check if a container is already running the image
# If so, execute the command in the running container # If so, execute the command in the running container
if docker ps -f name=${imagename}-run | grep ${imagename}-run ; then #if docker ps -f name=${imagename}-run | grep ${imagename}-run ; then
if [[ $(docker ps -q -f name=${imagename}-run) ]]; then
docker exec -it ${imagename}-run "$@" docker exec -it ${imagename}-run "$@"
else else
docker run -it --rm -v ${buildroot}:/opt --name ${imagename}-run ${imagename} "$@" docker run -it --rm -v ${buildroot}:/opt --name ${imagename}-run ${imagename} "$@"