Просмотр исходного кода

Add remove-orphans functionality to run, because it recommends that in error messages

Signed-off-by: Matt Armand <[email protected]>
Matt Armand 3 лет назад
Родитель
Сommit
bd8e57447a
3 измененных файлов с 12 добавлено и 1 удалено
  1. 1 0
      cmd/compose/run.go
  2. 1 0
      docs/reference/compose_run.md
  3. 10 1
      docs/reference/docker_compose_run.yaml

+ 1 - 0
cmd/compose/run.go

@@ -162,6 +162,7 @@ func runCommand(p *ProjectOptions, streams api.Streams, backend api.Service) *co
 	flags.BoolVar(&opts.servicePorts, "service-ports", false, "Run command with the service's ports enabled and mapped to the host.")
 	flags.BoolVar(&opts.quietPull, "quiet-pull", false, "Pull without printing progress information.")
 	flags.BoolVar(&createOpts.Build, "build", false, "Build image before starting container.")
+	flags.BoolVar(&opts.removeOrphans, "remove-orphans", false, "Remove containers for services not defined in the Compose file.")
 
 	cmd.Flags().BoolVarP(&opts.interactive, "interactive", "i", true, "Keep STDIN open even if not attached.")
 	cmd.Flags().BoolP("tty", "t", true, "Allocate a pseudo-TTY.")

+ 1 - 0
docs/reference/compose_run.md

@@ -24,6 +24,7 @@ Run a one-off command on a service.
 | `-u`, `--user`        | `string`      |         | Run as specified username or uid                                                  |
 | `-v`, `--volume`      | `stringArray` |         | Bind mount a volume.                                                              |
 | `-w`, `--workdir`     | `string`      |         | Working directory inside the container                                            |
+| `--remove-orphans`    |               |         | Remove containers for services not defined in the Compose file.                   |
 
 
 <!---MARKER_GEN_END-->

+ 10 - 1
docs/reference/docker_compose_run.yaml

@@ -246,9 +246,18 @@ 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
 kubernetes: false
 swarm: false
-