|
@@ -52,6 +52,7 @@ func Parse(cmd *flag.FlagSet, args []string) (*Config, *HostConfig, *flag.FlagSe
|
|
|
flNetwork = cmd.Bool([]string{"#n", "#-networking"}, true, "Enable networking for this container")
|
|
|
flPrivileged = cmd.Bool([]string{"#privileged", "-privileged"}, false, "Give extended privileges to this container")
|
|
|
flPidMode = cmd.String([]string{"-pid"}, "", "PID namespace to use")
|
|
|
+ flUTSMode = cmd.String([]string{"-uts"}, "", "UTS namespace to use")
|
|
|
flPublishAll = cmd.Bool([]string{"P", "-publish-all"}, false, "Publish all exposed ports to random ports")
|
|
|
flStdin = cmd.Bool([]string{"i", "-interactive"}, false, "Keep STDIN open even if not attached")
|
|
|
flTty = cmd.Bool([]string{"t", "-tty"}, false, "Allocate a pseudo-TTY")
|
|
@@ -281,6 +282,11 @@ func Parse(cmd *flag.FlagSet, args []string) (*Config, *HostConfig, *flag.FlagSe
|
|
|
return nil, nil, cmd, fmt.Errorf("--pid: invalid PID mode")
|
|
|
}
|
|
|
|
|
|
+ utsMode := UTSMode(*flUTSMode)
|
|
|
+ if !utsMode.Valid() {
|
|
|
+ return nil, nil, cmd, fmt.Errorf("--uts: invalid UTS mode")
|
|
|
+ }
|
|
|
+
|
|
|
restartPolicy, err := ParseRestartPolicy(*flRestartPolicy)
|
|
|
if err != nil {
|
|
|
return nil, nil, cmd, err
|
|
@@ -337,6 +343,7 @@ func Parse(cmd *flag.FlagSet, args []string) (*Config, *HostConfig, *flag.FlagSe
|
|
|
NetworkMode: netMode,
|
|
|
IpcMode: ipcMode,
|
|
|
PidMode: pidMode,
|
|
|
+ UTSMode: utsMode,
|
|
|
Devices: deviceMappings,
|
|
|
CapAdd: flCapAdd.GetAll(),
|
|
|
CapDrop: flCapDrop.GetAll(),
|