mirror of
				https://github.com/moby/moby.git
				synced 2022-11-09 12:21:53 -05:00 
			
		
		
		
	Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com> Signed-off-by: Kenfe-Mickael Laventure <mickael.laventure@gmail.com> Signed-off-by: Anusha Ragunathan <anusha@docker.com>
		
			
				
	
	
		
			40 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package daemon
 | 
						|
 | 
						|
import (
 | 
						|
	"fmt"
 | 
						|
 | 
						|
	"github.com/docker/docker/libcontainerd"
 | 
						|
)
 | 
						|
 | 
						|
// ContainerResize changes the size of the TTY of the process running
 | 
						|
// in the container with the given name to the given height and width.
 | 
						|
func (daemon *Daemon) ContainerResize(name string, height, width int) error {
 | 
						|
	container, err := daemon.GetContainer(name)
 | 
						|
	if err != nil {
 | 
						|
		return err
 | 
						|
	}
 | 
						|
 | 
						|
	if !container.IsRunning() {
 | 
						|
		return errNotRunning{container.ID}
 | 
						|
	}
 | 
						|
 | 
						|
	if err = daemon.containerd.Resize(container.ID, libcontainerd.InitFriendlyName, width, height); err == nil {
 | 
						|
		attributes := map[string]string{
 | 
						|
			"height": fmt.Sprintf("%d", height),
 | 
						|
			"width":  fmt.Sprintf("%d", width),
 | 
						|
		}
 | 
						|
		daemon.LogContainerEventWithAttributes(container, "resize", attributes)
 | 
						|
	}
 | 
						|
	return err
 | 
						|
}
 | 
						|
 | 
						|
// ContainerExecResize changes the size of the TTY of the process
 | 
						|
// running in the exec with the given name to the given height and
 | 
						|
// width.
 | 
						|
func (daemon *Daemon) ContainerExecResize(name string, height, width int) error {
 | 
						|
	ec, err := daemon.getExecConfig(name)
 | 
						|
	if err != nil {
 | 
						|
		return err
 | 
						|
	}
 | 
						|
	return daemon.containerd.Resize(ec.ContainerID, ec.ID, width, height)
 | 
						|
}
 |