Skip to content
This repository was archived by the owner on Jul 18, 2025. It is now read-only.

Commit 960951f

Browse files
authored
Merge pull request #452 from juliengk/container_resize
Container resize
2 parents 3066e41 + b93661e commit 960951f

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

docker/container/container.go

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,8 +187,6 @@ func (c *Container) Run(ctx context.Context, configOverride *config.ServiceConfi
187187
}
188188
if configOverride.Tty {
189189
out = os.Stdout
190-
}
191-
if configOverride.Tty {
192190
stderr = os.Stderr
193191
}
194192

@@ -221,6 +219,22 @@ func (c *Container) Run(ctx context.Context, configOverride *config.ServiceConfi
221219
return -1, err
222220
}
223221

222+
if configOverride.Tty {
223+
ws, err := term.GetWinsize(inFd)
224+
if err != nil {
225+
return -1, err
226+
}
227+
228+
resizeOpts := types.ResizeOptions{
229+
Height: uint(ws.Height),
230+
Width: uint(ws.Width),
231+
}
232+
233+
if err := c.client.ContainerResize(ctx, c.container.ID, resizeOpts); err != nil {
234+
return -1, err
235+
}
236+
}
237+
224238
if err := <-errCh; err != nil {
225239
logrus.Debugf("Error hijack: %s", err)
226240
return -1, err

0 commit comments

Comments
 (0)