【问题标题】:Docker command not working in Git Bash on Windows (exec: "com.docker.cli": executable file not found in %PATH%)Docker 命令在 Windows 上的 Git Bash 中不起作用(执行:“com.docker.cli”:在 %PATH% 中找不到可执行文件)
【发布时间】:2021-07-04 14:55:06
【问题描述】:

我的计算机上安装了 Docker Desktop for Windows 和 Git(包括 Git Bash)。 docker 命令在命令提示符和 Powershell 中有效,但在 Git Bash 中无效。当我在 Git Bash 中运行 docker 命令时,出现以下错误。

exec: "com.docker.cli": executable file not found in %PATH%
Current PATH : ...;C:\Program Files\Docker\Docker\resources\bin;D:\Program Files\Git\cmd;C:\ProgramData\DockerDesktop\version-bin;...

我需要让 Docker 通过 Git Bash 工作,以便使用 Git Bash 运行包含 docker 命令的 .sh 文件。我找不到发生此错误的任何原因。

...PATH 中的其他路径,但未连接到 Git Bash 或 Docker

【问题讨论】:

    标签: git docker path git-bash docker-cli


    【解决方案1】:

    我遇到过类似的情况,docker 工具在使用的路径中,但由于某种原因调用 docker 最终得到了相同的错误消息。

    我们的解决方案是在 系统属性 -> 高级 -> 环境变量 - > 系统变量 -> 路径 -> 编辑...

    我认为问题在于,在这种情况下,路径太长了,以至于在传递到被调用进程时被切断,在这个过程中,路径的末端丢失了,因此工具无法找到 com .docker.cli 不再在路径中。并且在列表中将 docker 路径移动到更高的位置会使其在路径变量中更早地出现。 但是,路径需要非常长,$PATH 的长度为 1200 个字符,它工作得很好,但在这种情况下,有问题的长度约为 2500 个字符。

    【讨论】:

    • 哇,在将 docker 路径移到更高位置后,它立即生效。你无法想象我花了多长时间来解决这个问题。非常感谢。
    猜你喜欢
    • 2019-01-16
    • 2015-01-25
    • 2022-06-10
    • 2021-11-23
    • 2017-09-25
    • 1970-01-01
    • 2016-04-19
    • 2018-05-23
    • 1970-01-01
    相关资源
    最近更新 更多