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

时间:2014-11-14 08:57:12

标签: docker linux-containers

我在虚拟机上运行了docker(Docker版本1.3.1,build 4e9bbfa)。 我创建了一些运行超级用户的容器,允许运行sshd和apache。

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

我做了什么来检查问题:在主机的root(/)文件夹中创建了名为host.txt的文件(其中docker守护程序正在运行)并执行

docker exec {container name} ls /

它给了我列表,其中host.txt存在(不是我没有挂载/进入容器/(我甚至不知道它是否可能))

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

为什么会发生这种情况的任何想法?

1 个答案:

答案 0 :(得分:1)

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

https://github.com/docker/docker/issues/8976

例如,在下面的机器上,工作:

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