github.com/adityamillind98/moby@v23.0.0-rc.4+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  			s.Process.ConsoleSize = &specs.Box{
    17  				Height: c.HostConfig.ConsoleSize[0],
    18  				Width:  c.HostConfig.ConsoleSize[1],
    19  			}
    20  		}
    21  		return nil
    22  	}
    23  }