Bläddra i källkod

Merge pull request #14620 from hqhq/hq_cgroup_ro_optional

Remove cgroup read-only flag when privileged
Alexander Morozov 10 år sedan
förälder
incheckning
8801906ced
1 ändrade filer med 7 tillägg och 0 borttagningar
  1. 7 0
      daemon/execdriver/native/create.go

+ 7 - 0
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