github.com/rish1988/moby@v25.0.2+incompatible/daemon/oci_opts.go (about)

     1  package daemon
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/containerd/containerd/containers"
     7  	coci "github.com/containerd/containerd/oci"
     8  	"github.com/docker/docker/container"
     9  	specs "github.com/opencontainers/runtime-spec/specs-go"
    10  )
    11  
    12  // WithConsoleSize sets the initial console size
    13  func WithConsoleSize(c *container.Container) coci.SpecOpts {
    14  	return func(ctx context.Context, _ coci.Client, _ *containers.Container, s *coci.Spec) error {
    15  		if c.HostConfig.ConsoleSize[0] > 0 || c.HostConfig.ConsoleSize[1] > 0 {
    16  			if s.Process == nil {
    17  				s.Process = &specs.Process{}
    18  			}
    19  			s.Process.ConsoleSize = &specs.Box{
    20  				Height: c.HostConfig.ConsoleSize[0],
    21  				Width:  c.HostConfig.ConsoleSize[1],
    22  			}
    23  		}
    24  		return nil
    25  	}
    26  }