我如何知道何时使用哪个 hyperledger fabric docker 容器环境变量

How do I know when to use which hyperledger fabric docker container env variables

我最近玩过 Hyperledger Fabric,但我找不到关于可以在 hyperledger fabric docker 容器(fabric-orderer,fabric-peer)上设置的所有环境变量的详尽描述, fabric-ca, fabric-tools, fabric-kafka, ...)

有这样的文档吗?我对可能的变量及其不同值的作用以及何时选择哪个值的了解很少;即使在官方文档上。

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

理想情况下,我想要如下内容:


织物订购者

ORDERER_GENERAL_GENESISMETHOD  

值:文件临时(默认)

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

临时 用于...

ORDERER_GENERAL_GENESISFILE

value(s): 创世文件路径


结构对等

some env var

...解释...


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

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

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

我们使用了 docker 个图像和二进制文件中的 viper for managing configuration. We ship a sample configuration with the distribution 个。可以看到,配置yaml文件一共有三个:configtx.yaml、core.yaml和orderer.yaml。对于 yaml 文件中的每个配置参数,您可以派生一个环境变量,该变量可用于覆盖启动时使用的配置文件中的值。环境变量名称源自文件名(例如 core.yaml 的 CORE),以及配置中嵌套属性的 underscore-separated 大写(例如 CORE_LOGGING_LEVEL)。

所提供的 sample apps 包含 docker-compose yaml 配置,这些配置利用了您可能考虑为自己的目的利用的大部分属性。

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