Explorar o código

Merge pull request #1231 from gtardif/compose_down_remove_orphans

Expose `—remove-orphans` in compose down command
Nicolas De loof %!s(int64=4) %!d(string=hai) anos
pai
achega
74107bf512
Modificáronse 1 ficheiros con 5 adicións e 1 borrados
  1. 5 1
      cli/cmd/compose/down.go

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

@@ -31,6 +31,7 @@ import (
 
 
 type downOptions struct {
 type downOptions struct {
 	*projectOptions
 	*projectOptions
+	removeOrphans bool
 }
 }
 
 
 func downCommand(p *projectOptions) *cobra.Command {
 func downCommand(p *projectOptions) *cobra.Command {
@@ -44,6 +45,9 @@ func downCommand(p *projectOptions) *cobra.Command {
 			return runDown(cmd.Context(), opts)
 			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
 	return downCmd
 }
 }
 
 
@@ -66,7 +70,7 @@ func runDown(ctx context.Context, opts downOptions) error {
 		}
 		}
 
 
 		return name, c.ComposeService().Down(ctx, name, compose.DownOptions{
 		return name, c.ComposeService().Down(ctx, name, compose.DownOptions{
-			RemoveOrphans: false,
+			RemoveOrphans: opts.removeOrphans,
 			Project:       project,
 			Project:       project,
 		})
 		})
 	})
 	})