mirror of
https://github.com/moby/moby.git
synced 2022-11-09 12:21:53 -05:00
f6ed590596
Signed-off-by: John Howard <jhoward@microsoft.com>
22 lines
510 B
Go
22 lines
510 B
Go
package runconfig
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
)
|
|
|
|
// ValidateNetMode ensures that the various combinations of requested
|
|
// network settings are valid.
|
|
func ValidateNetMode(c *Config, hc *HostConfig) error {
|
|
// We may not be passed a host config, such as in the case of docker commit
|
|
if hc == nil {
|
|
return nil
|
|
}
|
|
parts := strings.Split(string(hc.NetworkMode), ":")
|
|
switch mode := parts[0]; mode {
|
|
case "default", "none":
|
|
default:
|
|
return fmt.Errorf("invalid --net: %s", hc.NetworkMode)
|
|
}
|
|
return nil
|
|
}
|