changes.go 503 B

12345678910111213141516171819202122232425262728293031
  1. package daemon
  2. import (
  3. "encoding/json"
  4. "fmt"
  5. "github.com/docker/docker/engine"
  6. )
  7. func (daemon *Daemon) ContainerChanges(job *engine.Job) error {
  8. if n := len(job.Args); n != 1 {
  9. return fmt.Errorf("Usage: %s CONTAINER", job.Name)
  10. }
  11. name := job.Args[0]
  12. container, err := daemon.Get(name)
  13. if err != nil {
  14. return err
  15. }
  16. changes, err := container.Changes()
  17. if err != nil {
  18. return err
  19. }
  20. if err = json.NewEncoder(job.Stdout).Encode(changes); err != nil {
  21. return err
  22. }
  23. return nil
  24. }