lxc_init_linux.go 482 B

123456789101112131415161718192021222324
  1. package lxc
  2. import (
  3. "fmt"
  4. "github.com/docker/libcontainer"
  5. "github.com/docker/libcontainer/namespaces"
  6. "github.com/docker/libcontainer/utils"
  7. )
  8. func finalizeNamespace(args *InitArgs) error {
  9. if err := utils.CloseExecFrom(3); err != nil {
  10. return err
  11. }
  12. if err := namespaces.SetupUser(&libcontainer.Config{
  13. User: args.User,
  14. }); err != nil {
  15. return fmt.Errorf("setup user %s", err)
  16. }
  17. if err := setupWorkingDirectory(args); err != nil {
  18. return err
  19. }
  20. return nil
  21. }