Docker 命令在 Windows 上的 Git Bash 中不起作用(执行:“com.docker.cli”:在 %PATH% 中找不到可执行文件)

Posted

技术标签:

【中文标题】Docker 命令在 Windows 上的 Git Bash 中不起作用(执行:“com.docker.cli”:在 %PATH% 中找不到可执行文件)【英文标题】:Docker command not working in Git Bash on Windows (exec: "com.docker.cli": executable file not found in %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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

哇,在将 docker 路径移到更高位置后,它立即生效。你无法想象我花了多长时间来解决这个问题。非常感谢。

以上是关于Docker 命令在 Windows 上的 Git Bash 中不起作用(执行:“com.docker.cli”:在 %PATH% 中找不到可执行文件)的主要内容,如果未能解决你的问题,请参考以下文章

Windows 上的命令行 Git

Windows 上的 Git 克隆:git@github.com 不是 git 命令

节点命令在 Windows 上的 git bash 终端中不起作用

Windows 10 上的 Git Bash 忽略 Ctrl + C

sh 使用Windows上的Git Bash通过命令行打开WebStorm文件。

docker 在windows上的使用