我在虚拟机上运行 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)
任何想法为什么会发生这种情况?