mirror of https://github.com/docker/docs.git
Merge pull request #21074 from mlaventure/test-userns-centos
Update UserNamespaceInKernel test requirement to handle redhat
This commit is contained in:
commit
bd7c95e306
|
@ -20,7 +20,7 @@ import (
|
||||||
// 1. validate uid/gid maps are set properly
|
// 1. validate uid/gid maps are set properly
|
||||||
// 2. verify that files created are owned by remapped root
|
// 2. verify that files created are owned by remapped root
|
||||||
func (s *DockerDaemonSuite) TestDaemonUserNamespaceRootSetting(c *check.C) {
|
func (s *DockerDaemonSuite) TestDaemonUserNamespaceRootSetting(c *check.C) {
|
||||||
testRequires(c, DaemonIsLinux, SameHostDaemon)
|
testRequires(c, DaemonIsLinux, SameHostDaemon, UserNamespaceInKernel)
|
||||||
|
|
||||||
c.Assert(s.d.StartWithBusybox("--userns-remap", "default"), checker.IsNil)
|
c.Assert(s.d.StartWithBusybox("--userns-remap", "default"), checker.IsNil)
|
||||||
|
|
||||||
|
|
|
@ -149,9 +149,20 @@ var (
|
||||||
*/
|
*/
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// We need extra check on redhat based distributions
|
||||||
|
if f, err := os.Open("/sys/module/user_namespace/parameters/enable"); err == nil {
|
||||||
|
b := make([]byte, 1)
|
||||||
|
_, _ = f.Read(b)
|
||||||
|
if string(b) == "N" {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
return true
|
||||||
|
}
|
||||||
|
|
||||||
return true
|
return true
|
||||||
},
|
},
|
||||||
"Kernel must have user namespaces configured.",
|
"Kernel must have user namespaces configured and enabled.",
|
||||||
}
|
}
|
||||||
NotUserNamespace = testRequirement{
|
NotUserNamespace = testRequirement{
|
||||||
func() bool {
|
func() bool {
|
||||||
|
|
Loading…
Reference in New Issue