1

我正在遵循 hyperleger 结构链码设置说明:http ://hyperledger-fabric.readthedocs.io/en/latest/Setup/Chaincode-setup

我正在使用 docker 工具箱,并且对等点正在一个终端中运行(docker-compose up)。

在另一个 docker 终端中,我尝试启动并注册链代码:CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 ./chaincode_example02

我收到此错误:

在此处输入图像描述

提前致谢!

更新:我正在使用文档中的 docker-compose.yml:

membersrvc:
  image: hyperledger/fabric-membersrvc
  command: membersrvc
vp0:
  image: hyperledger/fabric-peer
  environment:
    - CORE_PEER_ADDRESSAUTODETECT=true
    - CORE_VM_ENDPOINT=http://172.17.0.1:2375
    - CORE_LOGGING_LEVEL=DEBUG
    - CORE_PEER_ID=vp0
    - CORE_PEER_PKI_ECA_PADDR=membersrvc:7054
    - CORE_PEER_PKI_TCA_PADDR=membersrvc:7054
    - CORE_PEER_PKI_TLSCA_PADDR=membersrvc:7054
    - CORE_SECURITY_ENABLED=true
    - CORE_SECURITY_ENROLLID=test_vp0
    - CORE_SECURITY_ENROLLSECRET=MwYpmSRjupbT
  links:
    - membersrvc
  command: sh -c "sleep 5; peer node start --peer-chaincodedev"

docker ps给出:

$ docker ps
CONTAINER ID        IMAGE                           COMMAND                  CRE
ATED             STATUS              PORTS               NAMES
35050760e1df        hyperledger/fabric-peer         "sh -c 'sleep 5; peer"   21
minutes ago      Up 2 minutes                            option3_vp0_1
209132c7f059        hyperledger/fabric-membersrvc   "membersrvc"             21
minutes ago      Up 2 minutes                            option3_membersrvc_1

docker-machine ls给出:

$ docker-machine ls
NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DO
CKER    ERRORS
default   *        virtualbox   Running   tcp://192.168.99.109:2376           v1
.12.3

所以我也尝试使用以下方法启动和注册链码:

CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=192.168.99.109:7051 ./chaincode_example02
4

1 回答 1

1

似乎您的同伴无法在0.0.0.0.7051. 要检查您是否有对等点在监听 7051 ,请使用以下命令: netstat -lnptu| grep 7051

尝试设置CORE_PEER_ADDRESS为主机的公共 IP 或私有 IP,而不是0.0.0.0

还要验证您是否已将端口7051 从 docker 容器转发到主机。

于 2016-11-24T10:06:45.757 回答