建议的 eval "docker-machine env default" 输出命令在 Cygwin 上失败

Suggested command to eval "docker-machine env default" output fails on Cygwin

我目前正在研究这个:https://mozilla.github.io/ichnaea/install/devel.html#prerequisites 并且由于他们建议使用 Linux/Mac 而有点卡住了,但我仅限于 Windows。我尝试让他们的步骤与 Git Bash、Powershell 和命令提示符一起工作,但没有成功。我目前正在尝试使用 Cygwin 看看它是否可行,但是我 运行 遇到了一些问题。我目前 运行 docker-machine env default 并看到输出:

 export DOCKER_TLS_VERIFY="1"
 export DOCKER_HOST="..."
 export DOCKER_CERT_PATH="..."
 export DOCKER_MACHINE_NAME="default"
 export COMPOSE_CONVERT_WINDOWS_PATHS="true"
 # Run this command to configure your shell:
 # eval $("C:\Program Files\Docker Toolbox\docker-machine.exe" env default)

当我尝试 运行 配置 shell、eval $("C:\Program Files\Docker Toolbox\docker-machine.exe" env default) 的命令时,我收到一条错误消息:-bash: C:\Program Files\Docker Toolbox\docker-machine.exe: command not found.

这不同于 Git Bash、Powershell 和 CMD,因为当我 运行 这些 shell 上的相应命令时完全没有问题,这让我成功地进入了下一步。有什么原因导致我在 Cygwin 上收到此 command not found 错误,我应该如何修复它?

感谢阅读

添加一个cygpath调用来转换可执行路径:

eval "$("$(cygpath -u "C:\Program Files\Docker Toolbox\docker-machine.exe")" env default)"