2016-10-21 69 views
0

我試圖用docker測試fabric chaincode example02。我是新手:)hyperledger-面料:chaincode部署連接錯誤

這是我docker-compose.yml

membersrvc: 
    image: hyperledger/fabric-membersrvc 
    command: membersrvc 

vp0: 
    image: hyperledger/fabric-peer 
    environment: 
    - CORE_PER_ID=vp0 
    - CORE_PEER_ADDRESSAUTODETECT=true 
    - CORE_VM_ENDPOINT=http://0.0.0.0:2375 
    - CORE_LOGGING_LEVEL=DEBUG 
    command: sh -c "sleep 5; peer node start --peer-chaincodedev" 

vp1: 
    extends: 
    service: vp0 
    environment: 
    - CORE_PEER_ID=vp1 
    - CORE_PEER_DISCOVERY_ROOTNODE=vp0:7051 
    links: 
    - vp0 

vp2: 
    extends: 
    service: vp0 
    environment: 
    - CORE_PEER_ID=vp2 
    - CORE_PEER_DISCOVERY_ROOTNODE=vp0:7051 
    links: 
    - vp0 

,我跑(我refered到Fabric chaincode setup page):

端子1:

$ docker-compose up

2號航站樓:

$ cd /hyperledger/examples/chaincode/go/chaincode_example02

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

端子3:

$ peer chaincode deploy -n mycc -c '{"Args": ["init", "a","100", "b", "200"]}'

它運作良好在終端1,2。但是終端3顯示連接錯誤。

2016/10/21 04:39:15 grpc: addrConn.resetTransport failed to create client 
transport: connection error: desc = "transport: dial tcp 0.0.0.0:7051: 
getsockopt: connection refused"; Reconnecting to {"0.0.0.0:7051" <nil>} 
Error: Error building chaincode: Error trying to connect to local peer: 
grpc: timed out when dialing 

什麼問題?

+0

? –

+0

@SufiyanGhori也許是最新的。我用這個命令下載: 'git clone ssh://[email protected]:29418/fabric && scp -p -P 29418 [email protected]:hooks/commit-msg fabric/.git/hooks /' – 6londe

+0

@SufiyanGhori'git branch'只顯示'master'。 'git log'顯示'4b53c7c04b8502de108040ef4ff81f4de0d257d2'是最新的。 – 6londe

回答

3

看起來你錯過了將所需端口從docker容器映射到主機(你正在嘗試peer命令的地方)的組合語句。所以它有可能是對等進程監聽對等docker容器內的端口7051,但是這個連接不可用於終端3中此容器外部使用的peer命令。

您可以使用'ports'標籤。例如:

membersrvc: 
    image: hyperledger/fabric-membersrvc 
    ports: 
    - "7054:7054" 
    command: membersrvc 

vp0: 
    image: hyperledger/fabric-peer 
    ports: 
    - "7050:7050" 
    - "7051:7051" 
    - "7053:7053" 
    environment: 
    - CORE_PER_ID=vp0 
    - CORE_PEER_ADDRESSAUTODETECT=true 
    - CORE_VM_ENDPOINT=http://0.0.0.0:2375 
    - CORE_LOGGING_LEVEL=DEBUG 
    command: sh -c "sleep 5; peer node start --peer-chaincodedev" 

你在終端3做peer chaincode deploy ...之前,您可以檢查是否有同行過程在端口7051監聽使用

netstat -lnptu |grep 7051 
您使用其面料的版本
相關問題