Ver código fonte

fix 2 potential panics with mounts in swarm

Signed-off-by: Victor Vieux <vieux@docker.com>
Victor Vieux 9 anos atrás
pai
commit
ffeb9fcb2a

+ 3 - 0
api/client/service/opts.go

@@ -154,6 +154,9 @@ func (m *MountOpt) Set(value string) error {
 				Labels: make(map[string]string),
 			}
 		}
+		if mount.VolumeOptions.DriverConfig == nil {
+			mount.VolumeOptions.DriverConfig = &swarm.Driver{}
+		}
 		return mount.VolumeOptions
 	}
 

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

@@ -192,7 +192,7 @@ func (c *containerAdapter) createVolumes(ctx context.Context, backend executorpk
 			continue
 		}
 
-		if mount.VolumeOptions != nil {
+		if mount.VolumeOptions == nil {
 			continue
 		}