diff --git a/daemon/execdriver/native/create.go b/daemon/execdriver/native/create.go index a9328408ca..61b8e9cd7e 100644 --- a/daemon/execdriver/native/create.go +++ b/daemon/execdriver/native/create.go @@ -48,6 +48,13 @@ func (d *driver) createContainer(c *execdriver.Command) (*configs.Config, error) container.ReadonlyPaths = nil } + // clear readonly for cgroup + for i := range container.Mounts { + if container.Mounts[i].Device == "cgroup" { + container.Mounts[i].Flags &= ^syscall.MS_RDONLY + } + } + container.MaskPaths = nil if err := d.setPrivileged(container); err != nil { return nil, err