| // +build !windows | |
| package daemon | |
| // checkIfPathIsInAVolume checks if the path is in a volume. If it is, it | |
| // cannot be in a read-only volume. If it is not in a volume, the container | |
| // cannot be configured with a read-only rootfs. | |
| func checkIfPathIsInAVolume(container *Container, absPath string) (bool, error) { | |
| var toVolume bool | |
| for _, mnt := range container.MountPoints { | |
| if toVolume = mnt.hasResource(absPath); toVolume { | |
| if mnt.RW { | |
| break | |
| } | |
| return false, ErrVolumeReadonly | |
| } | |
| } | |
| return toVolume, nil | |
| } |