瀏覽代碼

Merge pull request #14620 from hqhq/hq_cgroup_ro_optional

Remove cgroup read-only flag when privileged
Alexander Morozov 10 年之前
父節點
當前提交
8801906ced
共有 1 個文件被更改,包括 7 次插入0 次删除
  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