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

问题描述:

我目前正在研究:https://mozilla.github.io/ichnaea/install/devel.html#prerequisites,因为他们推荐使用Linux/Mac,但我仅限于Windows。我试图让他们的步骤与Git Bash,Powershell和Command Prompt一起工作,但没有成功。我目前正在尝试Cygwin看看它是否会工作,但我遇到了一些问题。我目前运行docker-machine env default,并看到输出:在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) 

当我尝试运行命令来配置外壳,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错误,我应该怎么做才能修复它?

感谢您阅读

+0

转换路径cygwin的形式需要一些额外的工作 - 看起来像'泊坞窗机ENV default'不做那个工作。请参阅'cygpath'工具,您可以使用它自己完成该转换。 –

添加cygpath调用转换的可执行文件的路径:

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

伟大的工作!感谢上面评论中的解释。 – user2397837