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

Commit 008e4c1

Browse files
author
Julien Kassar
committed
Resize container at run
Signed-off-by: Julien Kassar <[email protected]>
1 parent d1fec56 commit 008e4c1

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

docker/container/container.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,22 @@ func (c *Container) Run(ctx context.Context, configOverride *config.ServiceConfi
221221
return -1, err
222222
}
223223

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

0 commit comments

Comments
 (0)