【问题标题】:OCI runtime create failed: container_linux.go:348: starting container process caused "exec: \"-it\": executable file not found in $PATH":unknownOCI 运行时创建失败:container_linux.go:348:启动容器进程导致“exec:\”-it\”:在 $PATH 中找不到可执行文件”:未知
【发布时间】:2018-11-18 13:39:09
【问题描述】:

我无法在 Windows 版本 18.03.1-ce 的 docker 中从映像运行容器。我正在尝试运行命令:

  docker run ubuntu -it /bin/bash

不知何故,它无法找到/bin/bash 的路径。我不知道为什么会这样。

【问题讨论】:

  • 参数顺序错误,试试docker run -it ubuntu /bin/bash

标签: docker


【解决方案1】:

docker 命令行是顺序敏感的。 args 的顺序是:

docker ${args_to_docker} run ${args_to_run} image_ref ${cmd_in_container}

您的命令中ubuntu 之后的所有内容都将转到尝试运行的命令。在你的情况下-it。您想要的是将-it 传递给“运行”,以便您获得与关联的 tty 终端的交互式输入。

docker run -it ubuntu /bin/bash

【讨论】:

    【解决方案2】:

    尝试运行不在 docker 容器 /usr/bin/usr/local/bin 中的命令时遇到此错误。如果你在 docker 中安装了 rar,那么你可以通过 docker exec 运行 rar 命令,如果没有,就会出现上述错误。

    也不要使用 -t,只使用 -i,如下所示:

    docker exec -i <container_name> <command>
    docker exec -i <container_name> rar
    

    【讨论】:

      【解决方案3】:

      在尝试任何事情之前,请检查您的 docker 版本,更新,然后重试。

      【讨论】:

        猜你喜欢
        • 2020-12-15
        • 2020-05-13
        • 2018-11-06
        • 2020-08-22
        • 2022-08-10
        • 2021-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多