【问题标题】:Docker exec runs command on host machine instead of containerDocker exec 在主机而不是容器上运行命令
【发布时间】:2014-11-14 08:57:12
【问题描述】:

我在虚拟机上运行 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)

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

【问题讨论】:

    标签: docker linux-containers


    【解决方案1】:

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

    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
    

    【讨论】:

    • 建议您编辑您的问题以添加您遇到问题的操作系统版本,以便以后阅读此内容的人可以更好地理解。
    猜你喜欢
    • 2020-07-28
    • 2019-10-05
    • 2021-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 2019-06-30
    相关资源
    最近更新 更多