25 lines
		
	
	
		
			719 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			719 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package containerd
 | 
						|
 | 
						|
// Mount is the lingua franca of containerd. A mount represents a
 | 
						|
// serialized mount syscall. Components either emit or consume mounts.
 | 
						|
type Mount struct {
 | 
						|
	// Type specifies the host-specific of the mount.
 | 
						|
	Type string
 | 
						|
	// Source specifies where to mount from. Depending on the host system, this
 | 
						|
	// can be a source path or device.
 | 
						|
	Source string
 | 
						|
	// Options contains zero or more fstab-style mount options. Typically,
 | 
						|
	// these are platform specific.
 | 
						|
	Options []string
 | 
						|
}
 | 
						|
 | 
						|
// MountAll mounts all the provided mounts to the provided target
 | 
						|
func MountAll(mounts []Mount, target string) error {
 | 
						|
	for _, m := range mounts {
 | 
						|
		if err := m.Mount(target); err != nil {
 | 
						|
			return err
 | 
						|
		}
 | 
						|
	}
 | 
						|
	return nil
 | 
						|
}
 |