MCPcopy Create free account
hub / github.com/containerd/nerdctl / generateUlimitsOpts

Function generateUlimitsOpts

pkg/cmd/container/run_ulimit_linux.go:32–51  ·  view source on GitHub ↗
(ulimits []string)

Source from the content-addressed store, hash-verified

30)
31
32func generateUlimitsOpts(ulimits []string) ([]oci.SpecOpts, error) {
33 var opts []oci.SpecOpts
34 ulimits = strutil.DedupeStrSlice(ulimits)
35 if len(ulimits) > 0 {
36 var rlimits []specs.POSIXRlimit
37 for _, ulimit := range ulimits {
38 l, err := units.ParseUlimit(ulimit)
39 if err != nil {
40 return nil, err
41 }
42 rlimits = append(rlimits, specs.POSIXRlimit{
43 Type: "RLIMIT_" + strings.ToUpper(l.Name),
44 Hard: uint64(l.Hard),
45 Soft: uint64(l.Soft),
46 })
47 }
48 opts = append(opts, withRlimits(rlimits))
49 }
50 return opts, nil
51}
52
53func withRlimits(rlimits []specs.POSIXRlimit) oci.SpecOpts {
54 return func(_ context.Context, _ oci.Client, _ *containers.Container, s *oci.Spec) error {

Callers 1

setPlatformOptionsFunction · 0.85

Calls 2

DedupeStrSliceFunction · 0.92
withRlimitsFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…