diff --git a/cli/cmd/compose/down.go b/cli/cmd/compose/down.go index ef48e71a8..ca92e96f5 100644 --- a/cli/cmd/compose/down.go +++ b/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, }) })