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

Docker command not working in Git Bash on Windows (exec: "com.docker.cli": executable file not found in %PATH%)

我的计算机上安装了 Docker 用于 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 到 运行 .sh 包含 docker 命令和 [=38] 的文件=] Bash。我找不到发生此错误的任何原因。

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

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

我们的解决方案是在 系统属性 -> 高级 列表中将 docker 路径移到更高的位置-> 环境变量 -> 系统变量 -> 路径 -> 编辑。 ..

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