2

我的计算机上安装了 Docker Desktop for Windows 和 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;...

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

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

4

1 回答 1

2

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

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

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

于 2021-09-01T12:50:44.500 回答