docker.py: Improve subprocess exit code handling