我正在此repo上运行Golang代码https://github.com/lizrice/containers-from-scratch/blob/master/mains/main.go安装名称空间的问题。代码应该做的是在其自己的安装命名空间内创建一个过程。因此,如果我使用sudo go run main.go run /bin/bash
运行代码,并且在目录mytemp
中创建一个文件,我应该能够从新的启动过程中看到该文件,但是如果我尝试查看该文件移至主机上的rootfs目录,由于安装命名空间,我应该看不到该文件。不幸的是,我仍然看到此文件,因此似乎我运行的过程未安装为命名。要运行代码,我将此https://github.com/ericchiang/containers-from-scratch/releases/download/download/v0.1.0/rootfs.tar.gz用作rootfs,并根据 /home/me
将其移动。然后,我创建了一个mytemp
目录,用作TMPFS安装目标。您对该过程没有安装命名的原因有任何想法吗?
谢谢!
可以通过配置主机安装座是私人解决的,不接收或转发任何传播事件到其他安装。
在创建容器之前,应在主机计算机上执行此命令:
$ mount --make-rprivate /