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

时间:2017-10-13 17:01:12

标签: linux bash docker 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错误,我应该怎么做才能修复它?

感谢您阅读

1 个答案:

答案 0 :(得分:1)

添加cygpath调用以转换可执行路径:

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