【问题标题】:How do I know when to use which hyperledger fabric docker container env variables我如何知道何时使用哪些超级账本结构 docker 容器环境变量
【发布时间】:2018-09-09 11:17:39
【问题描述】:

我最近玩过 Hyperledger Fabric,但我无法找到可以在 Hyperledger Fabric docker 容器(fabric-orderer、fabric-peer、fabric-ca、fabric -工具,fabric-kafka,...)

有这样的文件吗?关于可能的变量以及它们的不同值会做什么以及何时选择哪个值,我只发现很少。甚至在官方文档上。

任何人都可以提供这样的清单和解释吗?或者我们可以收集信息来创建这样的列表吗?

理想情况下,我想要如下所示:


面料订购者

ORDERER_GENERAL_GENESISMETHOD  

值:文件临时(默认)

file 用于将创世块作为文件提供给容器(参见 ORDERER_GENERAL_GENESISFILE)

临时用于...

ORDERER_GENERAL_GENESISFILE

值:创世文件路径的路径


织物对等

some env var

...解释...


这也是我看到其他人使用的一些环境变量的示例列表,但不知道为什么,它意味着什么,或者它是否有效:

  • ORDERER_GENERAL_LEDGERTYPE
  • ORDERER_GENERAL_BATCHTIMEOUT
  • ORDERER_GENERAL_MAXWINDOWSIZE
  • CONFIGTX_ORDERER_KAFKA_BROKERS
  • ORDERER_GENERAL_LISTENADDRESS
  • ORDERER_GENERAL_PORT
  • ORDERER_GENERAL_HOST
  • ...

我希望在这里问这个问题没问题(这是我的第一个问题)。
非常感谢您的帮助!

【问题讨论】:

    标签: docker hyperledger-fabric hyperledger


    【解决方案1】:

    这是一个很好的问题,确实可以很好地补充文档。目前没有明确记录,但我至少可以解释一下如何确定变量是什么。

    我们使用viper 来管理配置。我们将 sample configuration 与 docker 映像和二进制文件的 distribution 一起发送。可以看到,共有三个配置yaml文件:configtx.yaml、core.yaml和orderer.yaml。对于 yaml 文件中的每个配置参数,您可以派生一个环境变量,该环境变量可用于覆盖启动时使用的配置文件中的值。环境变量名称源自文件名(例如 core.yaml 的 CORE),以及配置中嵌套属性的下划线分隔大写(例如 CORE_LOGGING_LEVEL)。

    提供的 sample apps 包含 docker-compose yaml 配置,这些配置利用了您可能考虑利用的大多数属性。

    同时,我创建了一个 JIRA 来跟踪这一点,并邀请贡献者帮助我们充实我们的文档,以提供有用的参考。

    【讨论】:

    • 我也在研究 Hyperledger-fabric,对此很有希望。感谢出色的答案,我现在了解了 yaml 文件中使用的环境变量参数的含义。事实上,我不知道他们有多少,我应该知道多少。你的回答让我松了一口气。如果我确切地知道如何解释和描述它们,我可以在 JIRA 上完成任务。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    相关资源
    最近更新 更多