hyperledger fabric 本机设置和 hyperledger fabric docker 版本设置之间的区别?
Difference between hyperledger fabric native setup and hyperledger fabric docker version setup?
我是 hyperledger fabric 的新手,我对本机二进制文件和 docker 图像感到困惑。
当我们在 Kubernetes 上部署 HLF 时,它需要 yaml 中的配置文件,这个 yaml 文件需要一些规范来启动 docker 容器服务,并且需要来自 docker hub 的 fabric 镜像,这应该在 "containers" yaml 文件部分。然而,在本机版本中,我们需要设置 core.yaml 和 orderer.yaml 文件来配置对等节点和排序节点二进制文件,这在 docker 版本中不需要。为什么在docker版本中没有core.yaml和orderer.yaml这样的配置文件。
同时拥有本机二进制文件和 docker 图像的目的是什么?这些是相互补充还是只是相互提供替代方案?
- docker 个容器中安装了二进制文件。
- dockerised 版本不需要 core.yaml 或 orderer.yaml
除非你想用你的自定义环境自行安装它
变量。通常是在中定义的环境变量
yaml 文件存在于 docker 的撰写文件中
环境部分。
如果仍然感到困惑,请发表评论。
我猜你提到的本机二进制文件和 docker 版本映像是 those code。了解您的问题的最简单方法是检查代码。
二进制和 docker 图像都可以从 Makefile:
docker: $(patsubst %,$(BUILD_DIR)/image/%/$(DUMMY), $(IMAGES))
native: peer orderer configtxgen cryptogen idemixgen configtxlator discover
检查该文件中的 make 命令,您会发现从 pre-built 可执行文件传递的本机二进制文件,用于在 Makefile 中构建 docker 映像。
peer: $(BUILD_DIR)/bin/peer
peer-docker: $(BUILD_DIR)/image/peer/$(DUMMY)
如果更容易理解:这些更像是依赖项而不是替代项。 docker版本的peer,启动命令为peer node start
,更像是peer
二进制的一个实体。
此外,如果你docker exec
进入docker版本的hyperledger fabric,你会发现/etc/hyperledger/fabric
中有core.yaml或orderer.yaml。我们确实需要在 docker 图像上设置配置。有两种方式:
- 挂载 self-configurated
core.yaml
到它在容器上的位置。
- 更常见:在您的 k8s yaml 文件上设置
environment
。例如以 CORE_PEER_
或 ORDERER_GENERAL_
等开头
如果您仍然感到困惑,请发表评论。
我是 hyperledger fabric 的新手,我对本机二进制文件和 docker 图像感到困惑。
当我们在 Kubernetes 上部署 HLF 时,它需要 yaml 中的配置文件,这个 yaml 文件需要一些规范来启动 docker 容器服务,并且需要来自 docker hub 的 fabric 镜像,这应该在 "containers" yaml 文件部分。然而,在本机版本中,我们需要设置 core.yaml 和 orderer.yaml 文件来配置对等节点和排序节点二进制文件,这在 docker 版本中不需要。为什么在docker版本中没有core.yaml和orderer.yaml这样的配置文件。
同时拥有本机二进制文件和 docker 图像的目的是什么?这些是相互补充还是只是相互提供替代方案?
- docker 个容器中安装了二进制文件。
- dockerised 版本不需要 core.yaml 或 orderer.yaml 除非你想用你的自定义环境自行安装它 变量。通常是在中定义的环境变量 yaml 文件存在于 docker 的撰写文件中 环境部分。
如果仍然感到困惑,请发表评论。
我猜你提到的本机二进制文件和 docker 版本映像是 those code。了解您的问题的最简单方法是检查代码。
二进制和 docker 图像都可以从 Makefile:
docker: $(patsubst %,$(BUILD_DIR)/image/%/$(DUMMY), $(IMAGES))
native: peer orderer configtxgen cryptogen idemixgen configtxlator discover
检查该文件中的 make 命令,您会发现从 pre-built 可执行文件传递的本机二进制文件,用于在 Makefile 中构建 docker 映像。
peer: $(BUILD_DIR)/bin/peer
peer-docker: $(BUILD_DIR)/image/peer/$(DUMMY)
如果更容易理解:这些更像是依赖项而不是替代项。 docker版本的peer,启动命令为peer node start
,更像是peer
二进制的一个实体。
此外,如果你docker exec
进入docker版本的hyperledger fabric,你会发现/etc/hyperledger/fabric
中有core.yaml或orderer.yaml。我们确实需要在 docker 图像上设置配置。有两种方式:
- 挂载 self-configurated
core.yaml
到它在容器上的位置。 - 更常见:在您的 k8s yaml 文件上设置
environment
。例如以CORE_PEER_
或ORDERER_GENERAL_
等开头
如果您仍然感到困惑,请发表评论。