Docker 命令在 Windows 上的 Git Bash 中不起作用(执行:“com.docker.cli”:在 %PATH% 中找不到可执行文件)
Posted
技术标签:
【中文标题】Docker 命令在 Windows 上的 Git Bash 中不起作用(执行:“com.docker.cli”:在 %PATH% 中找不到可执行文件)【英文标题】:Docker command not working in Git Bash on Windows (exec: "com.docker.cli": executable file not found in %PATH%) 【发布时间】:2021-07-04 14:55:06 【问题描述】:我的计算机上安装了 Docker Desktop for Windows 和 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 运行包含 docker
命令的 .sh
文件。我找不到发生此错误的任何原因。
...
是 PATH
中的其他路径,但未连接到 Git Bash 或 Docker
【问题讨论】:
【参考方案1】:我遇到过类似的情况,docker 工具在使用的路径中,但由于某种原因调用 docker 最终得到了相同的错误消息。
我们的解决方案是在 系统属性 -> 高级 -> 环境变量 - > 系统变量 -> 路径 -> 编辑...
我认为问题在于,在这种情况下,路径太长了,以至于在传递到被调用进程时被切断,在这个过程中,路径的末端丢失了,因此工具无法找到 com .docker.cli 不再在路径中。并且在列表中将 docker 路径移动到更高的位置会使其在路径变量中更早地出现。
但是,路径需要非常长,$PATH
的长度为 1200 个字符,它工作得很好,但在这种情况下,有问题的长度约为 2500 个字符。
【讨论】:
哇,在将 docker 路径移到更高位置后,它立即生效。你无法想象我花了多长时间来解决这个问题。非常感谢。以上是关于Docker 命令在 Windows 上的 Git Bash 中不起作用(执行:“com.docker.cli”:在 %PATH% 中找不到可执行文件)的主要内容,如果未能解决你的问题,请参考以下文章
Windows 上的 Git 克隆:git@github.com 不是 git 命令
节点命令在 Windows 上的 git bash 终端中不起作用
Windows 10 上的 Git Bash 忽略 Ctrl + C