1

我在虚拟机上运行 docker(Docker 版本 1.3.1,构建 4e9bbfa)。我创建了一些运行主管的容器,以允许 sshd 和 apache 运行。

现在为了进行一些更改,我必须登录 ssh 并运行 sh 脚本,我尝试了 exec 命令,但它似乎不适用于该服务器。

我为检查问题所做的工作:在主机的根 (/) 文件夹中创建名为 host.txt 的文件(运行 docker 守护程序)并执行

docker exec {container name} ls /

它给了我 host.txt 存在的列表(不是我没有安装/进入容器/(我什至不知道它是否可能))

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

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

4

1 回答 1

1

我发现导致问题的原因 kernel < 3.8 is not supported

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
于 2014-11-14T09:17:28.743 回答