|
|
@@ -33,9 +33,14 @@ class Service(object):
|
|
|
while len(self.containers) > num:
|
|
|
self.stop_container()
|
|
|
|
|
|
- def start_container(self, **override_options):
|
|
|
+ def create_container(self, **override_options):
|
|
|
container_options = self._get_container_options(override_options)
|
|
|
- container = self.client.create_container(**container_options)
|
|
|
+ return self.client.create_container(**container_options)
|
|
|
+
|
|
|
+ def start_container(self, container=None, **override_options):
|
|
|
+ container_options = self._get_container_options(override_options)
|
|
|
+ if container is None:
|
|
|
+ container = self.create_container(**override_options)
|
|
|
port_bindings = {}
|
|
|
for port in container_options.get('ports', []):
|
|
|
port_bindings[port] = None
|
|
|
@@ -44,7 +49,7 @@ class Service(object):
|
|
|
links=self._get_links(),
|
|
|
port_bindings=port_bindings,
|
|
|
)
|
|
|
- return container['Id']
|
|
|
+ return container
|
|
|
|
|
|
def stop_container(self):
|
|
|
container_id = self.containers[-1]['Id']
|