建议和反馈

请填写你的反馈内容

问答 > 联盟链 > 问答详情

使用Docker Toolbox的Hyperledger Fabric v0.610LK

我在Windows上使用Docker Toolbox运行Hyperledger Fabric v0.6。Peer和CA已成功启动。当我运行以下命令时:

CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 ./chaincode_example02.

最终得到错误:

“尝试连接到本地对等方时出错:grpc:拨号时超时”

我改为0.0.0.0:7051dockerfile_vp0_1的内部IP,172.17.0.3 :7051但我最终得到了同样的错误。

我按照https://github.com/hyperledger/fabric/blob/v0.6.1-preview/docs/Setup/Chaincode-setup.md的说明操作,并且我也在公司防火墙后面。

你能帮忙吗?

我知道CORE_PEER_ADDRESS是对等体的IP地址,那么什么是CORE_VM_ENDPOINT?


2019-09-17
0
请先登陆或注册

公子不笑2019-09-17

CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 ./chaincode_example02运行命令的位置似乎是关键因素。

我可以复制运行docker-compose,在Windows主机上获取chaincode_example02代码,在Windows上构建链代码,然后打开一个新的Docker Quickstart窗口所遇到的相同结果。我将目录更改为$ GOPATH / src / github.com / chaincode_example02目录,然后运行上面的命令。结果与问题中提到的结果相符。

从Docker容器中为对等映像运行命令应产生不同的结果。

  1. docker-compose up基于docker-compose.yml文件运行后,打开另一个Docker Quickstart窗口。

  2. 使用与此命令类似的命令导航到对等方的文件系统:docker exec -it <substitute container name>_vp0_1 bash要查找容器名称,您可以先运行docker ps

  3. 进入对等文件系统后,您可以通过查看/opt/gopath/src/github.com/hyperledger/fabric/peer/core.yaml文件来检查正在使用的端口。对等体的“listenAddress”记为0.0.0.0:7051。

  4. netstat -an命令可用于检查端口7051是否处于侦听状态。

  5. 如果对等端似乎没有侦听端口7051,请确保该peer node start --peer-chaincodedev命令已运行。这应该是docker-compose.yml文件的结果,因为它是该文件中的最后一个语句。

  6. 导航到对等文件系统中的/opt/gopath/src/github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02并运行go build

  7. 保持在相同的chaincode_example02目录中并运行该CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS:0.0.0.0.7051 ./chaincode_example02命令


投一票
评论(0)
赞赏(0)

求助中

解决了这个问题,预计可以帮助到

  • 0
  • 1
  • 4
  • 7
  • 7
邀请

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励