使用泊坞窗图像手动启动超级对等

hyperledger项目具有用于运行对等节点的内置泊坞窗图像定义。 考虑到stream浪者专注的开发环境文档,使用docker-composebuild立自己的连锁networking并不是显而易见的。

要做到这一点,首先通过运行这个testing来构builddocker镜像(这个testing步骤完全是为了构build镜像):

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

一旦图像被构build,使用docker-compose来启动对等节点。 这个文件夹有一些预先build立的docker-compose的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规范文档)。

您可以在./bddtests和./consensus/docker-compose-files目录下的hyperledger / fabric github存储库中查看有关如何设置3,4或5个节点的对等networking的示例。

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

现在,Hyperledger Fabric项目已经发布了首个版本 (v0.5-developer-preview),我们已经开始为fabric-baseimage , fabric-peer和fabric-membersrvc发布正式的Hyperledger docker镜像。

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

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

以下的组合文件将使用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 

有两个github仓库可以让你build立docker镜像和hyperledger,你可以直接运行

https://github.com/joequant/hyperledger

https://github.com/yeasy/docker-hyperledger-peer

在yeasy下有一些包含结构部署脚本的仓库。