Skip to content

Instantly share code, notes, and snippets.

@rjchicago
Last active May 24, 2021 18:44
Show Gist options
  • Save rjchicago/7373dc03c074e95fcf80b63ed597d0bb to your computer and use it in GitHub Desktop.
Save rjchicago/7373dc03c074e95fcf80b63ed597d0bb to your computer and use it in GitHub Desktop.
Kill Zombie Docker Tasks (based on https://hub.docker.com/r/dperny/tasknuke)
#!/bin/sh
SERVICES=$(docker service ls --format '{{print .Name}}')
for SERVICE in $SERVICES; do
IDS=$(docker service ps $SERVICE -f "desired-state=shutdown" | grep Running | awk '{print $1;}')
if [ -n "$IDS" ]; then
echo $SERVICE
fi
for ID in $IDS; do
TASK=$(docker inspect $ID | sed -n 's/.*\"ID\": \"\(.*\)\".*/\1/p' | awsk '{print $1; exit}')
docker run --rm -v /var/run/docker/swarm/control.sock:/var/run/swarmd.sock dperny/tasknuke $TASK | sed 's/^/ - /'
done
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment