我正试图在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/
非常感谢你的帮助。
7条答案
按热度按时间v7pvogib1#
我得到了几乎相同的问题,问题只是在窗口结束在该文件中,它是使用
CRLF
而不是LF
,将其更改为LF
,它可能会工作(使用记事本++,IntelliJ或可视化代码),参考这些答案:环境:bash\r:无此文件或目录
如何使用gitattributes设置子目录中的所有文件使用特定的eol?
所以我的
.gitattributes
文件现在是这样的:这些属性是因为我在docker中部署了play framework项目。
sgtfey8w2#
我认为127意味着docker在路径Similar question上找不到。在windows上,docker只能在boot2docker vm中工作,所以如果你在cygwin中运行脚本,它将不会工作。你必须ssh到boot2docker vm中,并在那里运行你的命令。
ijxebb2r3#
确保文件的行尾正确。
例如,使用Vim打开文件并运行:
:set fileformat=unix
,然后保存文件并再次运行Docker。55ooxyrt4#
我在AWS CodeBuild中构建时遇到了同样的错误,问题是命令中的
sudo
在buildspec.yml文件中,我必须更改:
到
f0ofjuux5#
我会说Docker不在您的PATH中。添加C:\Program Files\Docker\Docker\Resources\bin或适当的
ovfsdjhp6#
以下是批量/递归行尾转换的一些资源,这些资源有时可能是此问题的原因:https://gist.github.com/search?q=dos2unix
ukdjmx9f7#
有时这也发生由于内存不足在我的情况:exho 3〉/进程/系统/虚拟机/删除缓存