Cygwin 试图运行Docker导致退出代码127

Cygwin 试图运行Docker导致退出代码127,cygwin,docker,boot2docker,Cygwin,Docker,Boot2docker,我正在尝试在windows中运行使用docker的特定应用程序。因为应用程序是一个shell脚本,所以我使用cygwin终端。由于我是docker的新手,我不清楚它是如何工作的 使用boot2docker,我在Windows7中打开了一个docker终端和一个cygwin终端来运行脚本 但是当我运行脚本时,说 ./xyz init 我得到以下错误 trying to run docker resulted in exit code 127 你能告诉我解决这个问题的基本急救方法是

我正在尝试在windows中运行使用docker的特定应用程序。因为应用程序是一个shell脚本,所以我使用cygwin终端。由于我是docker的新手,我不清楚它是如何工作的

使用boot2docker,我在Windows7中打开了一个docker终端和一个cygwin终端来运行脚本

但是当我运行脚本时,说

   ./xyz init
我得到以下错误

    trying to run docker resulted in exit code 127
你能告诉我解决这个问题的基本急救方法是什么吗

该应用程序来自vision.ai,称为vmx。有关应用程序的信息在这里


非常感谢您的帮助。

我想127意味着在路上没有找到docker。在windows docker上,docker只能在boot2docker vm中工作,因此如果您在cygwin中运行脚本,它将无法工作。您必须ssh到boot2docker vm并在那里运行您的命令

我想说Docker不在你的道路上。添加C:\Program Files\Docker\Docker\Resources\bin或相应的

确保文件的行尾正确


例如,使用Vim打开文件并运行:
:设置fileformat=unix
,然后保存文件并再次运行Docker。

我遇到了几乎相同的问题,问题只是在windows中以该文件结尾,它使用的是
CRLF
而不是
LF
,将其更改为
LF
,它可能会工作(使用记事本++、IntelliJ或可视代码),参考以下答案:

所以我的
.gittributes
文件现在是这样的:

* text=auto
/docker/* text eol=lf
/ci/* text eol=lf
/sbt text eol=lf
/docker-*.sh text eol=lf
/sbt-dist/bin/*.bash text eol=lf
/sbt-dist/bin/sbt text eol=lf

这些属性是因为我在docker中部署了play framework项目。

我在AWS CodeBuild中构建时遇到了相同的错误。问题是命令中的
sudo

在buildspec.yml文件中,我必须更改:

sudo docker build -t xxxx:xxxx


在我的例子中,我试图将整个docker run命令和参数封装为一个字符串。这是不正确的,也不起作用;我决定使用参数终止符``像这样:
docker run ubuntu:trusty--/usr/bin/command-a1-b2 argument3 argument4
检查并确认你的卷是否正确映射了我有同样的卷最后,经过长时间的搜索,我得到了答案。
docker build -t xxxx:xxxx