在Windows上使用Git Bash时,Docker命令无法工作(执行:在%PATH%中找不到可执行文件“com.docker.cli”)。

6

我在电脑上安装了Docker Desktop for Windows和Git(包括Git Bash)。在命令提示符和PowerShell中,docker命令可以正常运行,但是在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;...

我需要通过Git Bash运行包含docker命令的.sh文件来使Docker正常工作。我找不到这种错误出现的原因。...是其他路径,它们在PATH中,但与Git Bash或Docker没有连接。
1个回答

4

我遇到了类似的情况,即docker工具在使用的路径中,但由于某种原因调用docker时仍会出现相同的错误信息。

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

我认为问题在于此时路径太长,在传递给调用进程时被截断,因此路径末尾丢失,因此工具无法在路径中再找到com.docker.cli。将docker路径提前放置于路径中使其更早出现,可以解决这个问题。但是,该路径需要足够长,长度为1200个字符的$PATH完全可以正常运行,但在这种情况下,有问题的长度约为2500个字符。


哇,将Docker路径提高后,它立即起作用了。你无法想象我尝试修复这个问题多长时间了。非常感谢你。 - PlutoHDDev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接