代码之家  ›  专栏  ›  技术社区  ›  rhinE

如何知道何时使用哪个hyperledger fabric docker container env变量

  •  3
  • rhinE  · 技术社区  · 7 年前

    我最近玩过Hyperledger Fabric,但找不到对Hyperledger Fabric docker容器(Fabric orderer、Fabric peer、Fabric ca、Fabric tools、Fabric kafka等)上可以设置的所有环境变量的完整描述

    是否有此类文件?关于可能的变量,以及它们的不同值会起什么作用,以及何时选择哪个值,我只发现很少;甚至在官方文件上。

    有人能提供这样一份清单并加以解释吗?或者我们可以收集信息来创建这样一个列表吗?

    理想情况下,我希望有如下内容:


    结构订购者

    ORDERER_GENERAL_GENESISMETHOD  
    

    值: 文件 ,则, 临时的 (默认设置)

    文件 当您希望将genesis块作为文件提供给容器时使用(请参见ORDERER\u GENERAL\u GENESISFILE)

    临时的 在以下情况下使用。。。

    ORDERER_GENERAL_GENESISFILE
    

    值:genesis文件路径的路径


    结构对等

    some env var
    

    。。。解释


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

    • ORDERER\u GENERAL\u账本类型
    • ORDERER\u GENERAL\u BATCHTIMEOUT
    • ORDERER\u GENERAL\u MaxWindowsSize
    • CONFIGTX\u ORDERER\u KAFKA\u代理
    • ORDERER\u GENERAL\u LISTENADDRESS
    • ORDERER\u GENERAL\u端口
    • ORDERER\u GENERAL\u主机
    • 。。。

    我希望在这里问这个问题可以(这是我第一次)。
    非常感谢你的帮助!

    1 回复  |  直到 7 年前
        1
  •  2
  •   christo4ferris    7 年前

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

    我们使用 viper 用于管理配置。我们运送了一艘 sample configuration 使用 distribution docker图像和二进制文件。如您所见,有三个配置yaml文件:configtx。yaml,核心。yaml和订购方。亚马尔。对于yaml文件中的每个配置参数,可以派生一个环境变量,用于覆盖启动时使用的配置文件中的值。环境变量名称源自文件名(例如CORE代表CORE.yaml),并在配置中用下划线分隔嵌套属性的大小写(例如CORE\u LOGGING\u LEVEL)。

    这个 sample apps 所提供的包含docker compose yaml配置,这些配置利用了您可能出于自身目的而考虑利用的大多数属性。

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