OCI运行时执行失败:执行失败:container_linux.go:348:启动容器进程引起“没有这样的文件或目录”:未知。

8

我正在尝试启动我的Fabric网络。我已经启动了我的订购组织。 我已经启动了我的同行组织。 我已经启动了我的cli。但此后请求失败并出现以下错误信息:

OCI runtime exec failed:

exec failed: container_linux.go:348 : starting container process caused "no such file or directory": unknown 

1
需要比特定错误更多的信息。您能否分享一些更多的上下文?您是否正在运行其中一个教程?哪一个?软件的版本是什么?您是否修改了任何示例代码/配置?如果是这样,如何修改? - christo4ferris
2个回答

3
错误意味着 working_dir 要么未定义,要么不存在。请检查您的 docker-compose 文件中的 cli 部分以查找上述设置。

0

如果您正在使用Windows操作系统,可能的原因是文件编码(应该是Unix格式)。

您可以打开此页面: https://hyperledger-fabric.readthedocs.io/en/latest/build_network.html 并搜索“没有这样的文件或目录”。有一些相关的故障排除方法。

简短描述如下: 确保所涉及的文件以Unix格式编码。这很可能是由于在Git配置中未将core.autocrlf设置为false引起的。有几种方法可以解决这个问题。例如,如果您可以访问vim编辑器,请打开文件:

vim ./path/to/the/related-file

然后通过执行以下vim命令来更改其格式:

:set ff=unix

1
“No such file or directory”这个错误信息只与你所引用的示例中的shell脚本有关。如果你看到类似以下的错误信息:“/bin/bash: ./scripts/script.sh: /bin/bash^M: bad interpreter: No such file or directory”,那么OP遇到的问题是与go文件有关,而不是Unix shell脚本。 - Joel Trauger
我曾经遇到过同样的问题,我使用dos2unix命令解决了它;然后问题就是文件格式,正如这个答案所建议的那样。 - forlayo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接