Browse Source

Merge pull request #1231 from gtardif/compose_down_remove_orphans

Expose `—remove-orphans` in compose down command
Nicolas De loof 4 years ago
parent
commit
74107bf512
1 changed files with 5 additions and 1 deletions
  1. 5 1
      cli/cmd/compose/down.go

+ 5 - 1
cli/cmd/compose/down.go

@@ -31,6 +31,7 @@ import (
 
 type downOptions struct {
 	*projectOptions
+	removeOrphans bool
 }
 
 func downCommand(p *projectOptions) *cobra.Command {
@@ -44,6 +45,9 @@ func downCommand(p *projectOptions) *cobra.Command {
 			return runDown(cmd.Context(), opts)
 		},
 	}
+	flags := downCmd.Flags()
+	flags.BoolVar(&opts.removeOrphans, "remove-orphans", false, "Remove containers for services not defined in the Compose file.")
+
 	return downCmd
 }
 
@@ -66,7 +70,7 @@ func runDown(ctx context.Context, opts downOptions) error {
 		}
 
 		return name, c.ComposeService().Down(ctx, name, compose.DownOptions{
-			RemoveOrphans: false,
+			RemoveOrphans: opts.removeOrphans,
 			Project:       project,
 		})
 	})