resize.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package daemon
  2. import (
  3. "fmt"
  4. "strconv"
  5. "github.com/docker/docker/engine"
  6. )
  7. func (daemon *Daemon) ContainerResize(job *engine.Job) error {
  8. if len(job.Args) != 3 {
  9. return fmt.Errorf("Not enough arguments. Usage: %s CONTAINER HEIGHT WIDTH\n", job.Name)
  10. }
  11. name := job.Args[0]
  12. height, err := strconv.Atoi(job.Args[1])
  13. if err != nil {
  14. return err
  15. }
  16. width, err := strconv.Atoi(job.Args[2])
  17. if err != nil {
  18. return err
  19. }
  20. container, err := daemon.Get(name)
  21. if err != nil {
  22. return err
  23. }
  24. if err := container.Resize(height, width); err != nil {
  25. return err
  26. }
  27. return nil
  28. }
  29. func (daemon *Daemon) ContainerExecResize(job *engine.Job) error {
  30. if len(job.Args) != 3 {
  31. return fmt.Errorf("Not enough arguments. Usage: %s EXEC HEIGHT WIDTH\n", job.Name)
  32. }
  33. name := job.Args[0]
  34. height, err := strconv.Atoi(job.Args[1])
  35. if err != nil {
  36. return err
  37. }
  38. width, err := strconv.Atoi(job.Args[2])
  39. if err != nil {
  40. return err
  41. }
  42. execConfig, err := daemon.getExecConfig(name)
  43. if err != nil {
  44. return err
  45. }
  46. if err := execConfig.Resize(height, width); err != nil {
  47. return err
  48. }
  49. return nil
  50. }