我的计算机上安装了适用于 Windows 的 Docker Desktop 和 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 运行包含
.sh
命令的 docker
文件。我找不到发生此错误的任何原因。
...
是 PATH
中的其他路径,但未连接到 Git Bash 或 Docker
我遇到了类似的情况,docker 工具位于使用的路径中,但由于某种原因调用 docker 最终出现了相同的错误消息。
我们案例中的解决方案是将 docker 路径移至 System Properties -> Advanced -> Environment Variables -> System Variables -> Path -> Edit...
我认为问题在于,在这种情况下,路径太长,在传递到被调用进程时被切断,并且在此过程中,路径的末尾丢失,因此工具无法找到 com.docker.cli 路径中不再有。将 docker 路径移到列表中的较高位置会使其出现在路径变量中的较早位置。 然而,路径需要很长,
$PATH
的长度为 1200 个字符,它工作得很好,但在这种情况下有问题的长度约为 2500 个字符。
在 git bash 中运行
echo $PATH
并查看 docker 在路径中是否可用。如果不可用,请将其添加到路径中。
它会解决问题。