diff --git a/cmd/compose/create.go b/cmd/compose/create.go index 26ab6f1bc..60c769fa5 100644 --- a/cmd/compose/create.go +++ b/cmd/compose/create.go @@ -78,6 +78,7 @@ func createCommand(p *ProjectOptions, backend api.Service) *cobra.Command { flags.StringVar(&opts.Pull, "pull", "missing", `Pull image before running ("always"|"missing"|"never")`) flags.BoolVar(&opts.forceRecreate, "force-recreate", false, "Recreate containers even if their configuration and image haven't changed.") flags.BoolVar(&opts.noRecreate, "no-recreate", false, "If containers already exist, don't recreate them. Incompatible with --force-recreate.") + flags.BoolVar(&opts.removeOrphans, "remove-orphans", false, "Remove containers for services not defined in the Compose file.") return cmd } diff --git a/docs/reference/compose_create.md b/docs/reference/compose_create.md index 8b6e8d525..654e1943d 100644 --- a/docs/reference/compose_create.md +++ b/docs/reference/compose_create.md @@ -12,6 +12,7 @@ Creates containers for a service. | `--no-build` | | | Don't build an image, even if it's missing. | | `--no-recreate` | | | If containers already exist, don't recreate them. Incompatible with --force-recreate. | | `--pull` | `string` | `missing` | Pull image before running ("always"\|"missing"\|"never") | +| `--remove-orphans` | | | Remove containers for services not defined in the Compose file. | diff --git a/docs/reference/docker_compose_create.yaml b/docs/reference/docker_compose_create.yaml index 814c5cc39..5c4318e84 100644 --- a/docs/reference/docker_compose_create.yaml +++ b/docs/reference/docker_compose_create.yaml @@ -57,6 +57,16 @@ options: experimentalcli: false kubernetes: false swarm: false + - option: remove-orphans + value_type: bool + default_value: "false" + description: Remove containers for services not defined in the Compose file. + deprecated: false + hidden: false + experimental: false + experimentalcli: false + kubernetes: false + swarm: false deprecated: false experimental: false experimentalcli: false