mydocker
mydocker copied to clipboard
4.1章节执行后没有把/root/busybox映射到/

我把container_process中容器文件系统的目录cmd.Dir = /root/busybox ,改到宿主机用户目录下面工作空间的目录就好了,没有放在/root/下
// 配置Namespace 创建父进程 func NewParentProcess(tty bool) (*exec.Cmd, *os.File) { readPipe, writePipe, err := NewPipe() if err != nil { log.Errorf("New pipe error %v", err) return nil, nil } ///proc 下是所有进程 cmd := exec.Command("/proc/self/exe", "init") cmd.SysProcAttr = &syscall.SysProcAttr{ Cloneflags: syscall.CLONE_NEWUTS | syscall.CLONE_NEWPID | syscall.CLONE_NEWNS | syscall.CLONE_NEWNET | syscall.CLONE_NEWIPC, } if tty { cmd.Stdin = os.Stdin cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr } cmd.ExtraFiles = []*os.File{readPipe} cmd.Dir = "/home/xxx/Workspace/Golangws/xxxDocker/busybox" return cmd, writePipe }