config_common_unix.go 821 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. //go:build linux || freebsd
  2. // +build linux freebsd
  3. package main
  4. import (
  5. "path/filepath"
  6. "github.com/docker/docker/pkg/homedir"
  7. )
  8. func getDefaultPidFile() (string, error) {
  9. if !honorXDG {
  10. return "/var/run/docker.pid", nil
  11. }
  12. runtimeDir, err := homedir.GetRuntimeDir()
  13. if err != nil {
  14. return "", err
  15. }
  16. return filepath.Join(runtimeDir, "docker.pid"), nil
  17. }
  18. func getDefaultDataRoot() (string, error) {
  19. if !honorXDG {
  20. return "/var/lib/docker", nil
  21. }
  22. dataHome, err := homedir.GetDataHome()
  23. if err != nil {
  24. return "", err
  25. }
  26. return filepath.Join(dataHome, "docker"), nil
  27. }
  28. func getDefaultExecRoot() (string, error) {
  29. if !honorXDG {
  30. return "/var/run/docker", nil
  31. }
  32. runtimeDir, err := homedir.GetRuntimeDir()
  33. if err != nil {
  34. return "", err
  35. }
  36. return filepath.Join(runtimeDir, "docker"), nil
  37. }