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

问题描述 投票:0回答:2

我的计算机上安装了适用于 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

git docker path git-bash docker-cli
2个回答
4
投票

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

我们案例中的解决方案是将 docker 路径移至 System Properties -> Advanced -> Environment Variables -> System Variables -> Path -> Edit...

我认为问题在于,在这种情况下,路径太长,在传递到被调用进程时被切断,并且在此过程中,路径的末尾丢失,因此工具无法找到 com.docker.cli 路径中不再有。将 docker 路径移到列表中的较高位置会使其出现在路径变量中的较早位置。 然而,路径需要很长,

$PATH
的长度为 1200 个字符,它工作得很好,但在这种情况下有问题的长度约为 2500 个字符。


0
投票

在 git bash 中运行

echo $PATH
并查看 docker 在路径中是否可用。如果不可用,请将其添加到路径中。

它会解决问题。

© www.soinside.com 2019 - 2024. All rights reserved.