首页 > 解决方案 > docker exec -it bash 给出错误“在 $PATH 中找不到可执行文件”-但通过 Kitematic 启动 bash 有效

问题描述

当我尝试运行时docker exec -it bash 出现错误executable file not found in $PATH"

我无法在网上找到很多与此问题有关的内容。我能够通过 Kitematic 启动 bash,所以这不是一个大问题,但我很想知道为什么它不允许我用 exec 启动 bash。这是我在 Docker 的第二天,所以我确信这很简单,但我非常感谢任何帮助。我可以得到。

标签: docker

解决方案


从您的评论中:

它没有具体说明什么可执行文件,这是整个错误:starting container process caused "exec: \"-it\": executable file not found in $PATH"

实际上,它确实列出了-it它要运行的命令。容器 id 之后的所有内容都是要运行的命令的一部分,看起来您已经将标志放在容器 id 之后。你要:

docker exec -it $other_exec_flags $container_id $cmd_string

或者正如 Abhineet 所说:

docker exec -it <container_name> bash

这与失败的命令不同:

docker exec <container_name> -it bash

推荐阅读