group_unix.go 453 B

123456789101112131415161718192021222324
  1. //go:build !windows
  2. package listeners // import "github.com/docker/docker/daemon/listeners"
  3. import (
  4. "fmt"
  5. "strconv"
  6. "github.com/docker/docker/pkg/idtools"
  7. )
  8. const defaultSocketGroup = "docker"
  9. func lookupGID(name string) (int, error) {
  10. group, err := idtools.LookupGroup(name)
  11. if err == nil {
  12. return group.Gid, nil
  13. }
  14. gid, err := strconv.Atoi(name)
  15. if err == nil {
  16. return gid, nil
  17. }
  18. return -1, fmt.Errorf("group %s not found", name)
  19. }