Cygwin 试图运行Docker导致退出代码127
我正在尝试在windows中运行使用docker的特定应用程序。因为应用程序是一个shell脚本,所以我使用cygwin终端。由于我是docker的新手,我不清楚它是如何工作的 使用boot2docker,我在Windows7中打开了一个docker终端和一个cygwin终端来运行脚本 但是当我运行脚本时,说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 你能告诉我解决这个问题的基本急救方法是
./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