Docker exec在主机上而不是容器上运行命令

Docker exec在主机上而不是容器上运行命令,docker,linux-containers,Docker,Linux Containers,我让docker(docker版本1.3.1,build 4e9bbfa)在虚拟机上运行。 我已经创建了一些容器,这些容器运行supervisor以允许sshd和apache运行 现在,为了进行一些更改,我必须登录到ssh并运行sh脚本,我尝试了exec命令,但它似乎无法在该服务器上运行 我是如何检查一个问题的:在主机的根(/)文件夹中创建了名为host.txt的文件(docker daemon正在运行)并执行 docker exec {container name} ls / 它给了我hos

我让docker(docker版本1.3.1,build 4e9bbfa)在虚拟机上运行。 我已经创建了一些容器,这些容器运行supervisor以允许sshd和apache运行

现在,为了进行一些更改,我必须登录到ssh并运行sh脚本,我尝试了exec命令,但它似乎无法在该服务器上运行

我是如何检查一个问题的:在主机的根(/)文件夹中创建了名为host.txt的文件(docker daemon正在运行)并执行

docker exec {container name} ls /
它给了我host.txt所在的列表(并不是说我还没有装入/装入容器/(我甚至不知道是否可能))

我在完全相同的docker版本上制作了完全相同的容器,并在我的Ubuntu14.04机器上执行了相同的测试,它按预期工作(列表中没有host.txt)


知道为什么会发生这种情况吗?

我找到了导致问题的原因 不支持内核<3.8

因此,例如,在以下机器上,它将不工作:

uname -a
Linux VIR005-M033-APP 3.2.0-4-amd64 #1 SMP Debian 3.2.51-1 x86_64 GNU/Linux

建议您编辑您的问题,添加您遇到问题的操作系统版本,然后稍后阅读此内容的人可以更好地理解。