diff --git a/examples/build-using-dockerfile/main.go b/examples/build-using-dockerfile/main.go index 3de7c60af4c9..bd44ab7a1cf2 100644 --- a/examples/build-using-dockerfile/main.go +++ b/examples/build-using-dockerfile/main.go @@ -93,6 +93,9 @@ func action(clicontext *cli.Context) error { ch := make(chan *client.SolveStatus) eg, ctx := errgroup.WithContext(ctx) eg.Go(func() error { + // once Solve/Build returns, close the writer side so loadDockerTar will see EOF + defer pipeW.Close() + var err error if clicontext.Bool("clientside-frontend") { _, err = c.Build(ctx, *solveOpt, "", dockerfile.Build, ch)