Adding docker-compose down

Signed-off-by: Daniel Nephin <dnephin@docker.com>
This commit is contained in:
Daniel Nephin 2015-11-27 12:19:43 -05:00
commit c8ed156806
5 changed files with 110 additions and 0 deletions

View file

@ -270,6 +270,24 @@ class Project(object):
)
)
def down(self, remove_image_type, include_volumes):
self.stop()
self.remove_stopped()
self.remove_network()
if include_volumes:
self.remove_volumes()
self.remove_images(remove_image_type)
def remove_images(self, remove_image_type):
for service in self.get_services():
service.remove_image(remove_image_type)
def remove_volumes(self):
for volume in self.volumes:
volume.remove()
def restart(self, service_names=None, **options):
containers = self.containers(service_names, stopped=True)
parallel.parallel_restart(containers, options)
@ -419,6 +437,8 @@ class Project(object):
self.client.create_network(self.default_network_name, driver=self.network_driver)
def remove_network(self):
if not self.use_networking:
return
network = self.get_network()
if network:
self.client.remove_network(network['Id'])