Adding rlimit in spec

Signed-off-by: Rajasekaran <rajasec79@gmail.com>

Removing return type

Signed-off-by: Rajasekaran <rajasec79@gmail.com>
This commit is contained in:
Rajasekaran 2015-08-23 16:47:31 +05:30
parent ca2f4925c9
commit ab4b825f8c
1 changed files with 19 additions and 0 deletions

19
spec.go
View File

@ -113,6 +113,14 @@ var specCommand = cli.Command{
"KILL",
"NET_BIND_SERVICE",
},
Rlimits: []specs.Rlimit{
{
Type: syscall.RLIMIT_NOFILE,
Hard: uint64(1024),
Soft: uint64(1024),
},
},
Devices: []specs.Device{
{
Type: 'c',
@ -268,6 +276,9 @@ func createLibcontainerConfig(cgroupName string, spec *specs.LinuxSpec) (*config
if err := setupUserNamespace(spec, config); err != nil {
return nil, err
}
for _, rlimit := range spec.Linux.Rlimits {
config.Rlimits = append(config.Rlimits, createLibContainerRlimit(rlimit))
}
c, err := createCgroupConfig(cgroupName, spec, config.Devices)
if err != nil {
return nil, err
@ -409,6 +420,14 @@ func setupUserNamespace(spec *specs.LinuxSpec, config *configs.Config) error {
return nil
}
func createLibContainerRlimit(rlimit specs.Rlimit) configs.Rlimit {
return configs.Rlimit{
Type: int(rlimit.Type),
Hard: uint64(rlimit.Hard),
Soft: uint64(rlimit.Soft),
}
}
// parseMountOptions parses the string and returns the flags and any mount data that
// it contains.
func parseMountOptions(options string) (int, string) {