diff --git a/daemon/volumes_unix.go b/daemon/volumes_unix.go index 3b32c65f9..94e91317f 100644 --- a/daemon/volumes_unix.go +++ b/daemon/volumes_unix.go @@ -365,9 +365,10 @@ func (daemon *Daemon) registerMountPoints(container *Container, hostConfig *runc } } - shared := label.IsShared(bind.Mode) - if err := label.Relabel(bind.Source, container.MountLabel, shared); err != nil { - return err + if label.RelabelNeeded(bind.Mode) { + if err := label.Relabel(bind.Source, container.MountLabel, label.IsShared(bind.Mode)); err != nil { + return err + } } binds[bind.Destination] = true mountPoints[bind.Destination] = bind