aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/app/container_linux.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/app/container_linux.go')
-rw-r--r--internal/app/container_linux.go7
1 files changed, 6 insertions, 1 deletions
diff --git a/internal/app/container_linux.go b/internal/app/container_linux.go
index 35483018..a0c81d7a 100644
--- a/internal/app/container_linux.go
+++ b/internal/app/container_linux.go
@@ -85,7 +85,7 @@ func newContainer(s *hst.ContainerConfig, os sys.State, prefix string, uid, gid
Tmpfs(hst.Tmp, 1<<12, 0755)
if !s.Device {
- params.Dev("/dev", true)
+ params.DevWritable("/dev", true)
} else {
params.Bind("/dev", "/dev", container.BindWritable|container.BindDevice)
}
@@ -239,6 +239,11 @@ func newContainer(s *hst.ContainerConfig, os sys.State, prefix string, uid, gid
params.Etc(etcPath, prefix)
}
+ // no more ContainerConfig paths beyond this point
+ if !s.Device {
+ params.Remount("/dev", syscall.MS_RDONLY)
+ }
+
return params, maps.Clone(s.Env), nil
}