无法在远程Linux机器上inputDocker容器,并在本地机器上正常工作?

我有我的本地和远程Linux机器上设置nsenter。 远程盒是托pipe的虚拟机。 本地盒子是我办公室里的电脑。 两者都运行Ubuntu 12.0.4 LTS服务器版本,两者都有内核补丁来支持docker。 我的本地机器正在运行Docker 1.0.1,这是Docker的apt-get版本。 远程盒正在运行最新最好的1.4.1。

下面是我用来在两台机器上执行nsenter的过程,用远程机器的详细信息显示:

kelpmaster@external:~$ sudo docker inspect --format {{.State.Pid}} fluffy_cinnamon 32113 kelpmaster@external:~$ sudo nsenter --target 32113 --mount --ipc --net --pid nsenter: cannot open /proc/32113/ns/pid: No such file or directory 

我检查了远程盒上的进程列表, 32113肯定在进程列表中。 我检查了文件结构,并确定有一个名为/ proc / 32113 / ns的目录。 但是,在我的远程文件夹中,名为pid的文件/目录在进程名称空间文件夹中不存在 。 在我的本地盒子上呢。

为什么当我的本地盒子正确地创build时,我的远程盒子里没有pid文件/目录? 我该如何解决这个问题,这样我就可以在我的本地盒子上将我的Docker容器放在远程盒子上了?

使用lxc-checkconfig来查看'pid命名空间:启用'还是其内核。

您还可以查找Cgroup:启用Cgroup命名空间:启用

如果没有适当的安装。