【发布时间】: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
我无法在 Windows 版本 18.03.1-ce 的 docker 中从映像运行容器。我正在尝试运行命令:
docker run ubuntu -it /bin/bash
不知何故,它无法找到/bin/bash 的路径。我不知道为什么会这样。
【问题讨论】:
docker run -it ubuntu /bin/bash
标签: docker
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
【讨论】:
尝试运行不在 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
【讨论】:
在尝试任何事情之前,请检查您的 docker 版本,更新,然后重试。
【讨论】: