Я пробовал Syscall в Go и создал структуру
cmd.SysProcAttr = &syscall.SysProcAttr{
//New UTS Child become 1 Mount Name Space
Cloneflags: syscall.CLONE_NEWUTS | syscall.CLONE_NEWPID | syscall.CLONE_NEWNS,
Unshareflags: syscall.CLONE_NEWNS, //Dont share the container to the host,
}
, но я получаю ошибку:
unknown syscall.SysProcAttr field 'Unshareflags' in struct literal
Из документации я понимаю, что она не работает вмак.Я попытался запустить его на виртуальной машине Ubuntu:
Linux xxx 4.2.0-27-generic # 32 ~ 14.04.1-Ubuntu SMP пт 22 января 15:32:26 UTC 2016 x86_64 x86_64 x86_64 GNU/ Linux
Также не работает как пользователь sudo.