hyperledger project有一个用于运行对等节点的内置 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检查
获取IP地址并使用端口5000
调用REST API(请参阅REST API规范文档)。
最佳答案
现在 Hyperledger Fabric 项目已经发布了其 inaugural release (v0.5-developer-preview),我们已经开始发布 fabric-baseimage 的官方 Hyperledger docker 镜像。 , fabric-peer和 fabric-membersrvc .
正如其他受访者所指出的,这些镜像可以使用 docker-compose 进行部署。正如上面 @tuand 的回复中所指出的,fabric/bddtests 是可以重新利用的 compose 文件的良好来源。请注意,如果使用 Docker for Mac(测试版)在 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
关于docker - 使用 docker 镜像手动启动 super 账本节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36895263/