尝试运行Docker导致退出代码127

fae0ux8s  于 2022-12-26  发布在  Docker
关注(0)|答案(7)|浏览(539)

我正试图在windows中运行某个使用docker的应用程序。由于该应用程序是shell脚本,我使用cygwin终端。由于我是docker的新手,我不清楚它是如何工作的。
使用boot2docker,我在windows7中打开了一个docker终端和一个cygwin终端来运行脚本。
但是当我运行脚本时

./xyz init

我收到以下错误

trying to run docker resulted in exit code 127

你能告诉我我应该通过什么基本的急救来解决这个问题吗?
该应用程序可从www.example.com获取vision.ai,名为vmx。此处提供了有关该应用程序的信息。
https://docs.vision.ai/
非常感谢你的帮助。

v7pvogib

v7pvogib1#

我得到了几乎相同的问题,问题只是在窗口结束在该文件中,它是使用CRLF而不是LF,将其更改为LF,它可能会工作(使用记事本++,IntelliJ或可视化代码),参考这些答案:
环境:bash\r:无此文件或目录
如何使用gitattributes设置子目录中的所有文件使用特定的eol?
所以我的.gitattributes文件现在是这样的:

* 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项目。

sgtfey8w

sgtfey8w2#

我认为127意味着docker在路径Similar question上找不到。在windows上,docker只能在boot2docker vm中工作,所以如果你在cygwin中运行脚本,它将不会工作。你必须ssh到boot2docker vm中,并在那里运行你的命令。

ijxebb2r

ijxebb2r3#

确保文件的行尾正确。
例如,使用Vim打开文件并运行::set fileformat=unix,然后保存文件并再次运行Docker。

55ooxyrt

55ooxyrt4#

我在AWS CodeBuild中构建时遇到了同样的错误,问题是命令中的sudo
在buildspec.yml文件中,我必须更改:

sudo docker build -t xxxx:xxxx

docker build -t xxxx:xxxx
f0ofjuux

f0ofjuux5#

我会说Docker不在您的PATH中。添加C:\Program Files\Docker\Docker\Resources\bin或适当的

ovfsdjhp

ovfsdjhp6#

以下是批量/递归行尾转换的一些资源,这些资源有时可能是此问题的原因:https://gist.github.com/search?q=dos2unix

ukdjmx9f

ukdjmx9f7#

有时这也发生由于内存不足在我的情况:exho 3〉/进程/系统/虚拟机/删除缓存

相关问题