mirror of
https://github.com/docker/cli.git
synced 2026-11-06 13:10:41 -04:00
cmd/docker: Add guidance for unavailable offload commands
Show installation guidance and a documentation link when the offload plugin is missing or invalid. Handle this before command execution so plugin-specific flags and --help also receive the guidance. Signed-off-by: Nicolas Beck <nicolas.beck@docker.com>
This commit is contained in:
@@ -571,11 +571,15 @@ func runDocker(ctx context.Context, dockerCli *command.DockerCli) error {
|
||||
return nil
|
||||
}
|
||||
if !errdefs.IsNotFound(err) {
|
||||
// For plugin not found we fall through to
|
||||
// cmd.Execute() which deals with reporting
|
||||
// "command not found" in a consistent way.
|
||||
return err
|
||||
}
|
||||
if args[0] == "offload" {
|
||||
// Report this before cmd.ExecuteContext(): plugin-specific flags such as
|
||||
// --cpus otherwise fail parsing before the root command's RunE.
|
||||
return errors.New("docker: to use 'docker offload', install the plugin.\nSee https://docs.docker.com/go/cloud-flag/")
|
||||
}
|
||||
// Other missing or invalid plugins fall through to cmd.ExecuteContext(),
|
||||
// which reports the standard unknown-command error.
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user