Hyperledger Fabric需要使用Docker吗?

17

这可能是一个愚蠢的问题。 Hyperledger Fabric的操作是否需要Docker。

我只是想知道,仅当我们需要在同一物理机器上运行Fabric节点、订购者或couchDB作为虚拟机时才需要Docker。如果我们在单独的相同服务器上本地安装这些软件(peer、order、couchDB等),则Docker可能不是必需的。

谢谢。


我投票关闭此问题,因为这只是一个缺失或未在文档中阅读的情况。 - Andy Shinn
不,不是的。我已经阅读了文档。只是有些困惑。请帮助我清楚地了解Hyperledger和Docker之间的区别。 - Kyaw Zin Htoo Naing
理论上,如果在同一主机上运行相同的进程并进行必要的手动更改以将它们全部连接起来,则不需要使用Docker。但是,这不是软件的分发方式,您可能无法获得支持。 - Andy Shinn
谢谢你的评论,我非常感激。让我确认一件事情,如果我在不同的机器上(主机)本地安装Peer、Orderer,那么就不需要Docker是吗?我并不是拒绝使用Docker,我只是想知道什么时候需要使用它以及何时不需要。谢谢。 - Kyaw Zin Htoo Naing
4个回答

18

为了不让这个问题被忽略,虽然您不需要在Docker容器中运行节点,但认可节点(运行链代码的节点)需要访问Docker守护程序(最好在同一主机上)。目前只能通过Docker容器部署链代码。


非常感谢。这也是我正在寻找的答案。 - Kyaw Zin Htoo Naing

5
是否需要使用Docker来运行peer、orderer、fabric-ca等取决于您愿意付出的努力。
Hyperledger Fabric社区为X86、PowerPC和s390(主机)架构的每个版本发布稳定、经过测试的Docker镜像。这些镜像基于Ubuntu。
要使用Hyperledger Fabric发布的版本镜像,您需要Docker和某种编排支持。对于样例用例,我们提供了一些简单的Docker Compose定义。Hyperledger Cello和其他提供平台,如IBM沙箱,提供kubernetes helm图表。
可以在不修改源代码的情况下在其Docker镜像之外构建二进制文件。但是,如果您希望为另一种操作系统(例如Windows、RHEL或CENTOS等)构建,则需要修改构建过程。但是,这是可行的,并且已经完成过。建议您联系hyperledger-fabric@lists.hyperledger.org邮件列表,以查看社区中是否有任何人已经为替代部署构建了他们的工作。

非常感谢您的详细解释。我认为我从您那里得到了正确的答案。再次感谢您。 - Kyaw Zin Htoo Naing

2

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接