Solved bug concerning non running containers

This commit is contained in:
Kevin Veen-Birkenbach 2021-08-20 09:58:10 +02:00
parent 468f5c60d4
commit 08c961f6e3

View File

@ -15,6 +15,10 @@ do
containers="$(docker ps --filter volume="$volume_name" --format '{{.Names}}')"; containers="$(docker ps --filter volume="$volume_name" --format '{{.Names}}')";
containers_array=($containers) containers_array=($containers)
container=${containers_array[0]} container=${containers_array[0]}
if [ -z "$containers" ]
then
echo "skipped due to no running containers using this volume."
else
echo "stop containers:" && docker stop $containers echo "stop containers:" && docker stop $containers
for source_path in $(docker inspect --format "{{ range .Mounts }}{{ if eq .Type \"volume\"}}{{ if eq .Name \"$volume_name\"}}{{ println .Destination }}{{ end }}{{ end }}{{ end }}" "$container"); for source_path in $(docker inspect --format "{{ range .Mounts }}{{ if eq .Type \"volume\"}}{{ if eq .Name \"$volume_name\"}}{{ println .Destination }}{{ end }}{{ end }}{{ end }}" "$container");
do do
@ -39,5 +43,6 @@ do
rsync -abP --delete --delete-excluded --log-file=$log_path --backup-dir=$raw_backup_dir_path '$source_path/' $raw_destination_path"; rsync -abP --delete --delete-excluded --log-file=$log_path --backup-dir=$raw_backup_dir_path '$source_path/' $raw_destination_path";
echo "start containers:" && docker start $reverse_containers; echo "start containers:" && docker start $reverse_containers;
done done
fi
echo "end backup routine: $volume_name"; echo "end backup routine: $volume_name";
done done