Only create the default network if at least one service needs it.

Signed-off-by: Daniel Nephin <dnephin@docker.com>
This commit is contained in:
Daniel Nephin 2015-11-06 13:56:25 -05:00
commit 45724fc667
3 changed files with 49 additions and 2 deletions

View file

@ -300,7 +300,7 @@ class Project(object):
plans = self._get_convergence_plans(services, strategy)
if self.use_networking:
if self.use_networking and self.uses_default_network():
self.ensure_network_exists()
return [
@ -383,7 +383,10 @@ class Project(object):
def remove_network(self):
network = self.get_network()
if network:
self.client.remove_network(network['id'])
self.client.remove_network(network['Id'])
def uses_default_network(self):
return any(service.net.mode == self.name for service in self.services)
def _inject_deps(self, acc, service):
dep_names = service.get_dependency_names()