Blockchain 使用Docker工具箱的Hyperledger结构v0.6

Blockchain 使用Docker工具箱的Hyperledger结构v0.6,blockchain,hyperledger,hyperledger-fabric,Blockchain,Hyperledger,Hyperledger Fabric,我正在Windows上使用Docker工具箱运行Hyperledger Fabric v0.6。对等和CA已成功启动。 当我运行以下命令时: CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 ./chaincode_example02. 以错误结束: “尝试连接到本地对等计算机时出错:grpc:在 “拨号” 我将0.0.0:7051更改为dockerfile_vp0_1的内部IP,172.17.0.3:7051,但最终还是出现

我正在Windows上使用Docker工具箱运行Hyperledger Fabric v0.6。对等和CA已成功启动。 当我运行以下命令时:

CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 ./chaincode_example02.
以错误结束:

“尝试连接到本地对等计算机时出错:grpc:在 “拨号”

我将
0.0.0:7051
更改为dockerfile_vp0_1的内部IP,
172.17.0.3:7051
,但最终还是出现了相同的错误

我遵守公司的指示,而且我在公司防火墙后面

你能帮忙吗


我知道CORE\u PEER\u ADDRESS是对等方的IP地址,那么什么是CORE\u VM\u端点?

运行
CORE\u CHAINCODE\u ID\u NAME=mycc CORE\u PEER\u ADDRESS=0.0.0.0:7051./CHAINCODE\u example2
命令的位置似乎是关键因素

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

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

  • 根据docker-compose.yml文件运行
    docker compose up
    后,打开另一个docker Quickstart窗口
  • 使用类似于以下命令的命令导航到对等机的文件系统:
    docker exec-it\u vp0\u 1 bash
    。要查找容器名称,可以先运行
    docker ps
  • 进入对等文件系统后,您可以通过查看/opt/gopath/src/github.com/hyperledger/fabric/peer/core.yaml文件来检查正在使用的端口。同伴的“ListendAddress”标记为0.0.0.0:7051
  • netstat-an
    命令可用于检查端口7051是否处于侦听状态
  • 如果对等节点似乎没有侦听端口7051,请确保已运行
    对等节点启动--peer chaincodedev
    命令。这应该是docker-compose.yml文件的结果,因为它是该文件中的最后一条语句
  • 在对等文件系统中导航到/opt/gopath/src/github.com/hyperledger/fabric/examples/chaincode/go/chaincode\u example02并运行
    go build
  • 保持在相同的chaincode\u example02目录中,并运行
    CORE\u chaincode\u ID\u NAME=mycc CORE\u PEER\u ADDRESS:0.0.0.7051./chaincode\u example02
    命令

  • 运行
    CORE\u CHAINCODE\u ID\u NAME=mycc CORE\u PEER\u ADDRESS=0.0.0.0:7051./CHAINCODE\u example2
    命令的位置似乎是关键因素

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

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

  • 根据docker-compose.yml文件运行
    docker compose up
    后,打开另一个docker Quickstart窗口
  • 使用类似于以下命令的命令导航到对等机的文件系统:
    docker exec-it\u vp0\u 1 bash
    。要查找容器名称,可以先运行
    docker ps
  • 进入对等文件系统后,您可以通过查看/opt/gopath/src/github.com/hyperledger/fabric/peer/core.yaml文件来检查正在使用的端口。同伴的“ListendAddress”标记为0.0.0.0:7051
  • netstat-an
    命令可用于检查端口7051是否处于侦听状态
  • 如果对等节点似乎没有侦听端口7051,请确保已运行
    对等节点启动--peer chaincodedev
    命令。这应该是docker-compose.yml文件的结果,因为它是该文件中的最后一条语句
  • 在对等文件系统中导航到/opt/gopath/src/github.com/hyperledger/fabric/examples/chaincode/go/chaincode\u example02并运行
    go build
  • 保持在相同的chaincode\u example02目录中,并运行
    CORE\u chaincode\u ID\u NAME=mycc CORE\u PEER\u ADDRESS:0.0.0.7051./chaincode\u example02
    命令

  • 有人能帮我做上面的查询吗?有人能帮我做上面的查询吗?我按照你提到的步骤做了,命令很好。谢谢如果需要放置修改后的链码,是否需要将其放置在docker容器中?另外,我想使用Docker工具箱为Hyperledger使用Node HFC SDK。是否有任何文档可以帮助我使用Docker工具箱使用Node HFC SDK?链码确实在Docker容器中运行。但是,Hyperledger结构版本0.6.1中没有用于在部署链码后更新链码的功能。就Hyperledger Fabric客户端而言,我认为没有特定于使用Docker工具箱的文档。Hyperledger Fabric客户端的主要文档位于。我遵循了您提到的步骤,命令运行良好。谢谢如果需要放置修改后的链码,是否需要将其放置在docker容器中?另外,我想使用Docker工具箱为Hyperledger使用Node HFC SDK。是否有任何文档可以帮助我使用Docker工具箱使用Node HFC SDK?链码确实在Docker容器中运行。但是,Hyperledger结构版本0.6.1中没有用于在部署链码后更新链码的功能。就Hyperledger Fabric客户端而言,我认为没有特定于使用Docker的文档