diff --git a/Documents/bin/docker-clean b/Documents/bin/docker-clean
index 497899c21464830da4dac797a52cac26ce2a43e6..648d12480625ee3ca81a5243479e07ef7a04157b 100755
--- a/Documents/bin/docker-clean
+++ b/Documents/bin/docker-clean
@@ -1,9 +1,11 @@
 #!/bin/sh
 # Deliberately don't set -e, allow failures to continue silently.
-set -u
+set -eu
 
+docker version --format '{{ .Server.Version }}' > /dev/null
+docker version --format '{{ .Client.Version }}' > /dev/null
 docker ps --quiet --filter=status=exited | xargs -r docker rm --volumes 2>/dev/null
 docker ps --quiet --filter=status=created | xargs -r docker rm --volumes 2>/dev/null
 docker images --quiet --filter=dangling=true | xargs -r docker rmi 2>/dev/null
 docker volume ls --quiet --filter=dangling=true | xargs -r docker volume rm 2>/dev/null
-docker system prune --force
+docker system prune --force || true