diff --git a/daemon/oci_linux.go b/daemon/oci_linux.go index 3ef7c9060f..948690fe9a 100644 --- a/daemon/oci_linux.go +++ b/daemon/oci_linux.go @@ -648,7 +648,7 @@ func WithMounts(daemon *Daemon, c *container.Container) coci.SpecOpts { // "mount" when we bind-mount. The reason for this is that at the point // when runc sets up the root filesystem, it is already inside a user // namespace, and thus cannot change any flags that are locked. - if daemon.configStore.RemappedRoot != "" { + if daemon.configStore.RemappedRoot != "" || sys.RunningInUserNS() { unprivOpts, err := getUnprivilegedMountFlags(m.Source) if err != nil { return err