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

Plu*_*Dev 6 git path git-bash docker docker-cli

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

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;...
Run Code Online (Sandbox Code Playgroud)

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

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

小智 5

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

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

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