Fabric ./byfn.sh up返回错误“ ... container_linux.go:348 ...” [win10家庭版]

时间:2018-07-30 02:30:47

标签: hyperledger-fabric

我尝试根据文档“ Building Your First Network”和必备文档来启动结构网络。 但是,当我执行命令./byfn.sh时,它返回以下错误: OCI运行时exec失败:exec失败:container_linux.go:348:启动容器进程导致“没有这样的文件或目录”:未知错误!测试失败 我已经尝试搜索此错误,但是没有运气。 如果有人可以帮助我,我将不胜感激。

系统信息:

$ docker version
Client:
 Version:       18.03.0-ce
 API version:   1.37
 Go version:    go1.9.4
 Git commit:    0520e24302
 Built: Fri Mar 23 08:31:36 2018
 OS/Arch:       windows/amd64
 Experimental:  false
 Orchestrator:  swarm

Server:
 Engine:
  Version:      18.06.0-ce
  API version:  1.38 (minimum version 1.12)
  Go version:   go1.10.3
  Git commit:   0ffa825
  Built:        Wed Jul 18 19:13:39 2018
  OS/Arch:      linux/amd64
  Experimental: false

37675@DESKTOP-JU1BJMT MINGW64 /c/Users/fabric-samples_120/first-network ((v1.2.0                                                                                                                                  ))
$ go version
go version go1.10.1 windows/amd64

The complete output of byfn.sh up is here.

2 个答案:

答案 0 :(得分:1)

请将docker exec命令更改为以下

docker exec cli //bin//bash scripts/script.sh $CHANNEL_NAME $CLI_DELAY $LANGUAGE $CLI_TIMEOUT $VERBOSE

在命令中添加//bin//bash,使其指向容器的bash部分

稍后,如果它碰巧抛出EOL异常,因为shell无法理解类似于DOS / Windows的行结尾 在记事本中编辑++编辑> EOL转换>选择Unix / OSX 然后它醒了

enter image description here

答案 1 :(得分:0)

我想这是因为您的docker版本对于1.2版来说太新了, 如记录 https://hyperledger-fabric.readthedocs.io/en/release-1.2/prereqs.html#docker-and-docker-compose 尝试固定到Docker 17.06.2-ce版本,可能会更好