update_linux.go 745 B

12345678910111213141516171819202122232425
  1. // +build linux
  2. package daemon
  3. import (
  4. "github.com/docker/docker/libcontainerd"
  5. "github.com/docker/engine-api/types/container"
  6. )
  7. func toContainerdResources(resources container.Resources) libcontainerd.Resources {
  8. var r libcontainerd.Resources
  9. r.BlkioWeight = uint64(resources.BlkioWeight)
  10. r.CpuShares = uint64(resources.CPUShares)
  11. r.CpuPeriod = uint64(resources.CPUPeriod)
  12. r.CpuQuota = uint64(resources.CPUQuota)
  13. r.CpusetCpus = resources.CpusetCpus
  14. r.CpusetMems = resources.CpusetMems
  15. r.MemoryLimit = uint64(resources.Memory)
  16. if resources.MemorySwap > 0 {
  17. r.MemorySwap = uint64(resources.MemorySwap)
  18. }
  19. r.MemoryReservation = uint64(resources.MemoryReservation)
  20. r.KernelMemoryLimit = uint64(resources.KernelMemory)
  21. return r
  22. }