2

超级账本项目具有用于运行对等节点的内置 docker映像定义。鉴于以 vagrant 为重点的开发环境文档,您可以使用 docker-compose 建立自己的链网络并不是很明显。

为此,首先通过运行此测试构建 docker 映像(此测试步骤完全专用于构建映像):

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

构建映像后,使用 docker-compose 启动对等节点。这个文件夹有一些为 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 规范的文档)。

4

3 回答 3

3

现在 Hyperledger Fabric 项目已经发布了它的首个版本(v0.5-developer-preview),我们已经开始为fabric-baseimagefabric-peerfabric-membersrvc发布官方的 Hyperledger docker 镜像。

正如其他受访者所指出的,可以使用 docker-compose 部署这些图像。正如@tuand 的回复中所述,fabric/bddtests 是可以重新利用的 compose 文件的良好来源。

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

以下 compose 文件将使用 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
于 2016-06-28T21:53:43.950 回答
1

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

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

于 2016-04-30T20:21:29.637 回答
0

有两个 github 存储库可让您使用可以直接运行的超级账本构建 docker 映像

https://github.com/joequant/hyperledger

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

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

于 2016-05-02T08:21:34.040 回答