docker - 使用 docker 镜像手动启动 super 账本节点

标签 docker blockchain hyperledger

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-peerfabric-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/

相关文章:

go - 在设置 Hyperledger 开发环境和网络时获取 grpc 超时

hyperledger-fabric - 在对等节点上创建 channel 失败

rest - Hyperledger Composer Rest 服务器未更新

hyperledger - 在 Hyperledger Fabric 示例中获取连接失败

docker - 系统尚未使用 systemd 作为 init 系统 (PID 1) 进行引导。无法操作。尝试在 docker 容器中运行 apache2 时

blockchain - 如何在solidity 0.5.2版本中调用另一个合约中的合约?

docker - 启动容器进程导致 "exec:\"uwsgi\": executable file not found in $PATH": unknown

javascript - super 账本 Composer : calling a query within a transaction that updated an asset returns old results

Docker 更改实时容器上的已发布端口

docker - 如何将字典以及列表成员添加到键?