Adding docker-compose down
Signed-off-by: Daniel Nephin <dnephin@docker.com>
This commit is contained in:
parent
18df1e170d
commit
c8ed156806
5 changed files with 110 additions and 0 deletions
|
|
@ -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'])
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue