buildkit require os.Stdout to access the raw terminal

Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com>
This commit is contained in:
Nicolas De Loof 2025-07-28 08:40:28 +02:00 committed by Guillaume Lours
parent adbd61e5d6
commit fe046915eb

View File

@ -133,11 +133,10 @@ func (s *composeService) doBuildBake(ctx context.Context, project *types.Project
displayMode := progressui.DisplayMode(options.Progress)
out := options.Out
if out == nil {
cout := s.dockerCli.Out()
if !cout.IsTerminal() {
if !s.dockerCli.Out().IsTerminal() {
displayMode = progressui.PlainMode
}
out = cout
out = os.Stdout // should be s.dockerCli.Out(), but NewDisplay require access to the underlying *File
}
display, err := progressui.NewDisplay(out, displayMode)
if err != nil {