Fix pull of images

Fix #445
This commit is contained in:
Julien Duponchelle committed 2016-02-24 17:08:28 +01:00
1 parent 49f1931e95
commit c333e9451f
2 files changed
+44 -30

No files matched your search

+6 -6
View File
@@ -150,7 +150,12 @@ class DockerVM(BaseVM):
def create(self):
"""Creates the Docker container."""
image_infos = yield from self._get_image_informations()
try:
image_infos = yield from self._get_image_informations()
except DockerHttp404Error:
log.info("Image %s is missing pulling it from docker hub", self._image)
yield from self.pull_image(self._image)
image_infos = yield from self._get_image_informations()
params = {
"Hostname": self._name,
@@ -173,11 +178,6 @@ class DockerVM(BaseVM):
if self._environment:
params.update({"Env": [e.strip() for e in self._environment.split("\n")]})
images = [i["image"] for i in (yield from self.manager.list_images())]
if self._image not in images:
log.info("Image %s is missing pulling it from docker hub", self._image)
yield from self.pull_image(self._image)
result = yield from self.manager.query("POST", "containers/create", data=params)
self._cid = result['Id']
log.info("Docker container '{name}' [{id}] created".format(