diff --git a/cli/command/builder/prune.go b/cli/command/builder/prune.go index 9eef43216429..e57534cbfb19 100644 --- a/cli/command/builder/prune.go +++ b/cli/command/builder/prune.go @@ -85,9 +85,12 @@ func runPrune(ctx context.Context, dockerCli command.Cli, options pruneOptions) } report, err := dockerCli.Client().BuildCachePrune(ctx, build.CachePruneOptions{ - All: options.all, - KeepStorage: options.keepStorage.Value(), // FIXME(thaJeztah): rewrite to use new options; see https://github.com/moby/moby/pull/48720 - Filters: pruneFilters, + All: options.all, + // TODO(austinvazquez): remove when updated to use github.com/moby/moby/client@v0.1.0 + // See https://github.com/moby/moby/pull/50772 for more details. + KeepStorage: options.keepStorage.Value(), + ReservedSpace: options.keepStorage.Value(), + Filters: pruneFilters, }) if err != nil { return 0, "", err diff --git a/cli/command/cli.go b/cli/command/cli.go index b657ff313d49..c62d6be3c44b 100644 --- a/cli/command/cli.go +++ b/cli/command/cli.go @@ -603,8 +603,10 @@ func NewDockerCli(ops ...CLIOption) (*DockerCli, error) { ops = append(defaultOps, ops...) cli := &DockerCli{baseCtx: context.Background()} - if err := cli.Apply(ops...); err != nil { - return nil, err + for _, op := range ops { + if err := op(cli); err != nil { + return nil, err + } } return cli, nil }