使用 docker 个图像手动启动 hyperledger 节点

Manually starting hyperledger peers using docker images

hyperledger project 具有 运行 对等节点的内置 docker 图像定义。鉴于 vagrant 专注于开发环境文档,您可以使用 docker-compose.

设置自己的链网络并不是很明显

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

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

构建镜像后,使用docker-compose 启动对等节点。这个文件夹有一些预构建的 yaml 文件 docker-compose:

github.com/hyperledger/fabric/bddtests

使用以下命令启动 3 个对等点(例如):

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

容器实例启动后,使用docker inspect获取IP地址,使用端口5000调用RESTAPIs(参考REST文档API规格)。

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

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

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

https://github.com/joequant/hyperledger

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

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

现在 Hyperledger Fabric 项目已经发布了它的 inaugural release (v0.5-developer-preview), we have begun publishing official Hyperledger docker images for the fabric-baseimage, fabric-peer and fabric-membersrvc

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

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

以下撰写文件将在 Mac 上使用 Docker 为 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