【问题标题】:Does Hyperledger Fabric need Docker?Hyperledger Fabric 是否需要 Docker?
【发布时间】:2018-01-03 02:23:53
【问题描述】:

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

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

谢谢。

【问题讨论】:

  • 我投票决定将此问题作为离题结束,因为这只是在文档中丢失或未阅读它的情况。
  • 没有。不。我已阅读文档。我只是感到困惑。请帮助我清楚地了解 Hyperledger 和 Docker。
  • 理论上,不,如果相同的进程在同一主机上运行并且对配置进行必要的手动更改以将它们连接在一起,则不需要 Docker。但这不是软件的分发方式,您不太可能获得支持。
  • 感谢您的评论。我真的很感激。让我确认一件事。如果我本机(从二进制文件)在单独的机器(主机)上安装 peer、orderer,则不需要 Docker。对?我不是拒绝使用 Docker。我只想知道什么时候需要,什么时候不需要。谢谢。

标签: docker docker-compose hyperledger-fabric


【解决方案1】:

所以这一点不会被忽视,虽然您不需要在 Docker 容器中运行对等点,但背书对等点(运行链代码的点)需要访问 Docker 守护程序(最好在同一主机上)。 Chaincode 目前只能通过 Docker 容器部署。

【讨论】:

  • 非常感谢。这也是我正在寻找的答案。
【解决方案2】:

关于是否需要 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 邮件列表,看看社区中是否有任何为替代部署而构建的人会分享他们的工作。

【讨论】:

  • 非常感谢您的长篇解释。我想我从你那里得到了正确的答案。再次感谢您。
【解决方案3】:

从 HLF 2.0 开始,情况发生了变化。根据文档,链码也可以在“外部容器”中。

https://hyperledger-fabric.readthedocs.io/en/release-2.0/cc_launcher.html

【讨论】:

    【解决方案4】:

    是的,这是 http://hyperledger-fabric.readthedocs.io/en/latest/prereqs.html 的先决条件页面上的第二个标题

    Docker 和 Docker 编写

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-28
      • 1970-01-01
      • 2017-12-24
      • 1970-01-01
      • 2016-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多