使用docker映像手动启动hyperledger对等点

使用docker映像手动启动hyperledger对等点,docker,blockchain,hyperledger,Docker,Blockchain,Hyperledger,具有用于运行对等节点的内置docker映像定义。考虑到以vagrant为中心的开发环境文档,您是否可以使用docker compose建立自己的链网络并不明显 为此,首先通过运行此测试构建docker映像(此测试步骤完全用于构建映像): 构建映像后,使用docker compose启动对等节点。此文件夹中有一些用于docker compose的预构建yaml文件: github.com/hyperledger/fabric/bddtests 使用以下命令启动3个对等点(例如): 容器实例启动后

具有用于运行对等节点的内置docker映像定义。考虑到以vagrant为中心的开发环境文档,您是否可以使用docker compose建立自己的链网络并不明显

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

构建映像后,使用docker compose启动对等节点。此文件夹中有一些用于docker compose的预构建yaml文件:

github.com/hyperledger/fabric/bddtests
使用以下命令启动3个对等点(例如):


容器实例启动后,使用
docker inspect
获取IP地址,并使用port
5000
调用REST API(请参阅REST API规范文档)。

您可以在和目录下的hyperledger/fabric github存储库中查找有关如何设置3的对等网络的示例,4或5个节点


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

有两个github存储库可以让您使用hyperledger构建docker映像,您可以直接运行它们


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

现在Hyperledger结构项目已经发布了它的(v0.5-developer-preview),我们已经开始为和发布正式的Hyperledger docker图像

如其他受访者所述,可以使用docker compose部署这些图像。正如@tuand在上面的响应中所指出的,fabric/bddtests是一个很好的组合文件源,可以重新调整其用途

请注意,如果使用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

这里有问题吗?没问题。只是记录我在询问同事时发现的情况(这里本来可以问)为了新生的hyperledger社区的利益,我投票将这个问题作为离题题来结束,因为这不是一个问题,而是OP想与社区分享的一个发现。你应该在media.com上写一篇博文,如果你这样做了,请在这里分享链接!这是一个非常有趣的问题
 docker-compose -f docker-compose-3.yml up --force-recreate -d
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