|
@@ -292,6 +292,10 @@ func (daemon *Daemon) UpdateContainerServiceConfig(containerName string, service
|
|
|
return nil
|
|
|
}
|
|
|
|
|
|
+func errClusterNetworkConnect() error {
|
|
|
+ return fmt.Errorf("cannot connect or disconnect managed containers on a network")
|
|
|
+}
|
|
|
+
|
|
|
// ConnectContainerToNetwork connects the given container to the given
|
|
|
// network. If either cannot be found, an err is returned. If the
|
|
|
// network cannot be set up, an err is returned.
|
|
@@ -300,6 +304,9 @@ func (daemon *Daemon) ConnectContainerToNetwork(containerName, networkName strin
|
|
|
if err != nil {
|
|
|
return err
|
|
|
}
|
|
|
+ if container.Managed {
|
|
|
+ return errClusterNetworkConnect()
|
|
|
+ }
|
|
|
return daemon.ConnectToNetwork(container, networkName, endpointConfig)
|
|
|
}
|
|
|
|
|
@@ -313,6 +320,9 @@ func (daemon *Daemon) DisconnectContainerFromNetwork(containerName string, netwo
|
|
|
}
|
|
|
return err
|
|
|
}
|
|
|
+ if container.Managed {
|
|
|
+ return errClusterNetworkConnect()
|
|
|
+ }
|
|
|
return daemon.DisconnectFromNetwork(container, network, force)
|
|
|
}
|
|
|
|