command line flags of setting container rootfs propagation
Signed-off-by: Kitt Hsu <kitt.hsu@gmail.com>
This commit is contained in:
parent
0a3a77bc44
commit
05e51539a9
@ -36,5 +36,8 @@ func init() {
|
|||||||
}, cli.Uint64Flag{
|
}, cli.Uint64Flag{
|
||||||
Name: "cpu-period",
|
Name: "cpu-period",
|
||||||
Usage: "Limit CPU CFS period",
|
Usage: "Limit CPU CFS period",
|
||||||
|
}, cli.StringFlag{
|
||||||
|
Name: "rootfs-propagation",
|
||||||
|
Usage: "set the propagation of the container rootfs",
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -27,6 +27,7 @@ import (
|
|||||||
|
|
||||||
"github.com/containerd/containerd"
|
"github.com/containerd/containerd"
|
||||||
"github.com/containerd/containerd/cmd/ctr/commands"
|
"github.com/containerd/containerd/cmd/ctr/commands"
|
||||||
|
"github.com/containerd/containerd/containers"
|
||||||
"github.com/containerd/containerd/contrib/apparmor"
|
"github.com/containerd/containerd/contrib/apparmor"
|
||||||
"github.com/containerd/containerd/contrib/nvidia"
|
"github.com/containerd/containerd/contrib/nvidia"
|
||||||
"github.com/containerd/containerd/contrib/seccomp"
|
"github.com/containerd/containerd/contrib/seccomp"
|
||||||
@ -266,6 +267,21 @@ func NewContainer(ctx gocontext.Context, client *containerd.Client, context *cli
|
|||||||
for _, dev := range context.StringSlice("device") {
|
for _, dev := range context.StringSlice("device") {
|
||||||
opts = append(opts, oci.WithDevices(dev, "", "rwm"))
|
opts = append(opts, oci.WithDevices(dev, "", "rwm"))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
rootfsPropagation := context.String("rootfs-propagation")
|
||||||
|
if rootfsPropagation != "" {
|
||||||
|
opts = append(opts, func(_ gocontext.Context, _ oci.Client, _ *containers.Container, s *oci.Spec) error {
|
||||||
|
if s.Linux != nil {
|
||||||
|
s.Linux.RootfsPropagation = rootfsPropagation
|
||||||
|
} else {
|
||||||
|
s.Linux = &specs.Linux{
|
||||||
|
RootfsPropagation: rootfsPropagation,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
runtimeOpts, err := getRuntimeOptions(context)
|
runtimeOpts, err := getRuntimeOptions(context)
|
||||||
|
Loading…
Reference in New Issue
Block a user