2016-04-27 39 views
2

hyperledger project具有用于运行对等点节点的内置码头图像定义。鉴于流浪者专注的开发环境文档,您可以使用docker-compose建立自己的连锁网络,这并不是显而易见的。使用码头图像手动启动超级对等点

要做到这一点,首先通过运行这个测试建立泊坞窗图像(此测试步骤是完全致力于构建图像):

go test github.com/hyperledger/fabric/core/container -run=BuildImage_Peer 

一旦图像建成,使用搬运工,撰写启动对等节点。此文件夹有搬运工人,撰写了一些预建YAML文件:

github.com/hyperledger/fabric/bddtests 

使用下面的命令来启动3名同行(例如):

docker-compose -f docker-compose-3.yml up --force-recreate -d 

容器实例后都在涨,使用docker inspect获取IP地址并使用端口5000调用REST API(请参阅REST API规范的文档)。

+0

这里有问题吗? – pingul

+1

没问题。只是记录了我询问同事(可能首先在这里提出的问题)中发现的问题,以便为新生超组人群带来好处 –

+3

我投票结束此问题作为离题,因为它不是一个问题而是它的一个问题发现OP想与社区分享 –

回答

1

您可以查看目录./bddtests和目录下的hyperledger/fabric github存储库,查找有关如何建立3,4或5个节点的对等网络的示例。

请记住为验证对等端之一公开端口5000,以便您可以使用REST API与对等节点进行交互。

3

既然Hyperledger面料项目已经公布了inaugural release(V0.5开发者预览),我们已经开始为fabric-baseimagefabric-peerfabric-membersrvc发布官方Hyperledger泊坞窗图像。

正如其他受访者所指出的,使用docker-compose可以部署这些图像。如上面在@tuand的回应中指出的,fabric/bddtests是可以重新利用的撰写文件的一个很好的来源。

请注意,如果在使用Docker for Mac(beta)的Mac或Windows上运行,您需要使用端口映射为对等端公开端口,因为Docker for Mac不支持路由IP流量进出容器。容器链接按预期工作。因此,您需要为每个对等体映射不同的端口,或者只公开一个对等实例。

下面的撰写文件将使用Docker for Mac在Mac上启动单个对等节点。只需运行docker-compose up

vp: 
image: hyperledger/fabric-peer 
ports: 
- "5000:5000" 
environment: 
- CORE_PEER_ADDRESSAUTODETECT=true 
- CORE_VM_ENDPOINT=http://127.0.0.1:2375 
- CORE_LOGGING_LEVEL=DEBUG 
command: peer node start 
+0

什么是在Bluemix容器上使用的Docker端点? –