Ver Fonte

daemon/cluster: convert new BindOptions

Convert CreateMountpoint, ReadOnlyNonRecursive, and ReadOnlyForceRecursive.

See moby/swarmkit PR 3134

Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp>
Akihiro Suda há 2 anos atrás
pai
commit
038a361a91

+ 5 - 2
daemon/cluster/convert/container.go

@@ -81,8 +81,11 @@ func containerSpecFromGRPC(c *swarmapi.ContainerSpec) *types.ContainerSpec {
 
 
 		if m.BindOptions != nil {
 		if m.BindOptions != nil {
 			mount.BindOptions = &mounttypes.BindOptions{
 			mount.BindOptions = &mounttypes.BindOptions{
-				Propagation:  mounttypes.Propagation(strings.ToLower(swarmapi.Mount_BindOptions_MountPropagation_name[int32(m.BindOptions.Propagation)])),
-				NonRecursive: m.BindOptions.NonRecursive,
+				Propagation:            mounttypes.Propagation(strings.ToLower(swarmapi.Mount_BindOptions_MountPropagation_name[int32(m.BindOptions.Propagation)])),
+				NonRecursive:           m.BindOptions.NonRecursive,
+				CreateMountpoint:       m.BindOptions.CreateMountpoint,
+				ReadOnlyNonRecursive:   m.BindOptions.ReadOnlyNonRecursive,
+				ReadOnlyForceRecursive: m.BindOptions.ReadOnlyForceRecursive,
 			}
 			}
 		}
 		}
 
 

+ 4 - 1
daemon/cluster/executor/container/container.go

@@ -314,7 +314,10 @@ func convertMount(m api.Mount) enginemount.Mount {
 
 
 	if m.BindOptions != nil {
 	if m.BindOptions != nil {
 		mount.BindOptions = &enginemount.BindOptions{
 		mount.BindOptions = &enginemount.BindOptions{
-			NonRecursive: m.BindOptions.NonRecursive,
+			NonRecursive:           m.BindOptions.NonRecursive,
+			CreateMountpoint:       m.BindOptions.CreateMountpoint,
+			ReadOnlyNonRecursive:   m.BindOptions.ReadOnlyNonRecursive,
+			ReadOnlyForceRecursive: m.BindOptions.ReadOnlyForceRecursive,
 		}
 		}
 		switch m.BindOptions.Propagation {
 		switch m.BindOptions.Propagation {
 		case api.MountPropagationRPrivate:
 		case api.MountPropagationRPrivate: