xianlubird / mydocker

<<自己动手写docker>> 源码
Apache License 2.0
1.97k stars 555 forks source link

mount: proc is already mounted or /proc busy #53

Open meilihao opened 5 years ago

meilihao commented 5 years ago

os: Linux chen-pc 4.15.0-30deepin-generic 2018 x86_64 GNU/Linux go : go version go1.12.5 linux/amd64

在书的2.1.5例子上碰到问题, 我也知道和书上要求的kernel version不一致, 但还是希望有人知道的话帮忙答复一下解决方法

...
cmd.SysProcAttr = &syscall.SysProcAttr{
    Cloneflags: syscall.CLONE_NEWNS,
}
...

运行:

$ go build -o mount
$ sudo ./mount
[sudo] chen 的密码:
# ls /proc
1      11173  13946  1770   20 ...
# mount -t proc proc /proc
mount: proc is already mounted or /proc busy
       proc is already mounted on /proc
WqVoon commented 3 years ago

你好,可尝试在 Cloneflags 中加入 syscall.CLONE_NEWPID 来解决之

hunyxv commented 2 years ago

我也遇到了这个问题...