diff --git a/cloud/docker/docker.py b/cloud/docker/docker.py index 71505e258fe..131ac59e0ae 100644 --- a/cloud/docker/docker.py +++ b/cloud/docker/docker.py @@ -389,6 +389,7 @@ from urlparse import urlparse try: import docker.client import docker.utils + import docker.errors from requests.exceptions import RequestException except ImportError: HAS_DOCKER_PY = False @@ -1322,7 +1323,10 @@ class DockerManager(object): try: containers = do_create(count, params) - except: + except docker.errors.APIError as e: + if e.response.status_code != 404: + raise + self.pull_image() containers = do_create(count, params)