// SetupCgroups applies the cgroup restrictions to the process running in the container based // on the container's configuration func SetupCgroups(container *libcontainer.Config, nspid int) (cgroups.ActiveCgroup, error) { if container.Cgroups != nil { c := container.Cgroups if systemd.UseSystemd() { return systemd.Apply(c, nspid) } return fs.Apply(c, nspid) } return nil, nil }
// SetupCgroups applies the cgroup restrictions to the process running in the container based // on the container's configuration func SetupCgroups(container *libcontainer.Config, nspid int) (map[string]string, error) { if container.Cgroups != nil { c := container.Cgroups if systemd.UseSystemd() { return systemd.Apply(c, nspid) } return fs.Apply(c, nspid) } return map[string]string{}, nil }
func createAction(context *cli.Context) { config, err := getConfigFromFile(context) if err != nil { log.Fatal(err) } pid := context.Int("pid") if pid <= 0 { log.Fatal(fmt.Errorf("Invalid pid : %d", pid)) } if systemd.UseSystemd() { _, err := systemd.Apply(config, pid) if err != nil { log.Fatal(err) } } else { _, err := fs.Apply(config, pid) if err != nil { log.Fatal(err) } } }