| // Package local provides the default implementation for volumes. It |
| // is used to mount data volume containers and directories local to |
| // the host server. |
| package local |
| |
| import ( |
| "path/filepath" |
| "strings" |
| ) |
| |
| // scopedPath verifies that the path where the volume is located |
| // is under Docker's root and the valid local paths. |
| func (r *Root) scopedPath(realPath string) bool { |
| if strings.HasPrefix(realPath, filepath.Join(r.scope, volumesPathName)) && realPath != filepath.Join(r.scope, volumesPathName) { |
| return true |
| } |
| return false |
| } |