exec_linux.go 605 B

1234567891011121314151617181920212223242526
  1. package daemon
  2. import (
  3. "github.com/docker/docker/container"
  4. "github.com/docker/docker/daemon/caps"
  5. "github.com/docker/docker/daemon/exec"
  6. "github.com/docker/docker/libcontainerd"
  7. )
  8. func execSetPlatformOpt(c *container.Container, ec *exec.Config, p *libcontainerd.Process) error {
  9. if len(ec.User) > 0 {
  10. uid, gid, additionalGids, err := getUser(c, ec.User)
  11. if err != nil {
  12. return err
  13. }
  14. p.User = &libcontainerd.User{
  15. UID: uid,
  16. GID: gid,
  17. AdditionalGids: additionalGids,
  18. }
  19. }
  20. if ec.Privileged {
  21. p.Capabilities = caps.GetAllCapabilities()
  22. }
  23. return nil
  24. }