From 6d67722f9c73aa2a116bca9e2b31c82e648db393 Mon Sep 17 00:00:00 2001 From: Jarno Rantanen Date: Mon, 26 Nov 2018 16:25:34 +0200 Subject: [PATCH] Update script to deal with the Docker socket not being mounted. --- backup.sh | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/backup.sh b/backup.sh index 2f53c13..6d9f1a2 100755 --- a/backup.sh +++ b/backup.sh @@ -14,14 +14,21 @@ function info { info "Backup starting" TIME_START="$(date +%s.%N)" -TEMPFILE="$(mktemp)" -docker ps --format "{{.ID}}" --filter "label=$DOCKER_STOP_OPT_IN_LABEL=true" > "$TEMPFILE" -CONTAINERS_TO_STOP="$(cat $TEMPFILE | tr '\n' ' ')" -CONTAINERS_TO_STOP_TOTAL="$(cat $TEMPFILE | wc -l)" -CONTAINERS_TOTAL="$(docker ps --format "{{.ID}}" | wc -l)" -rm "$TEMPFILE" -echo "$CONTAINERS_TOTAL containers running on host in total" -echo "$CONTAINERS_TO_STOP_TOTAL containers marked with label \"$DOCKER_STOP_OPT_IN_LABEL=true\"" +DOCKER_SOCK="/var/run/docker.sock" +if [ -S "$DOCKER_SOCK" ]; then + TEMPFILE="$(mktemp)" + docker ps --format "{{.ID}}" --filter "label=$DOCKER_STOP_OPT_IN_LABEL=true" > "$TEMPFILE" + CONTAINERS_TO_STOP="$(cat $TEMPFILE | tr '\n' ' ')" + CONTAINERS_TO_STOP_TOTAL="$(cat $TEMPFILE | wc -l)" + CONTAINERS_TOTAL="$(docker ps --format "{{.ID}}" | wc -l)" + rm "$TEMPFILE" + echo "$CONTAINERS_TOTAL containers running on host in total" + echo "$CONTAINERS_TO_STOP_TOTAL containers marked with label \"$DOCKER_STOP_OPT_IN_LABEL=true\"" +else + CONTAINERS_TO_STOP_TOTAL="0" + CONTAINERS_TOTAL="0" + echo "Cannot access \"$DOCKER_SOCK\", won't look for containers to stop" +fi if [ "$CONTAINERS_TO_STOP_TOTAL" != "0" ]; then info "Stopping containers"