我如何知道何时使用哪个 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 变量的示例列表,不知道为什么,它意味着什么,或者它是否有效:
- ORDERER_GENERAL_LEDGERTYPE
- ORDERER_GENERAL_BATCHTIMEOUT
- ORDERER_GENERAL_MAXWINDOWSIZE
- CONFIGTX_ORDERER_KAFKA_BROKERS
- ORDERER_GENERAL_LISTENADDRESS
- ORDERER_GENERAL_PORT
- ORDERER_GENERAL_HOST
- ...
我希望在这里问这个问题没问题(这是我的第一次)。
非常感谢您的帮助!
这是一个很好的问题,确实可以很好地补充文档。目前没有明确记录,但我至少可以解释你如何确定变量是什么。
我们使用了 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 来跟踪这一点并邀请贡献来帮助我们充实我们的文档,提供有用的参考。
我最近玩过 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 变量的示例列表,不知道为什么,它意味着什么,或者它是否有效:
- ORDERER_GENERAL_LEDGERTYPE
- ORDERER_GENERAL_BATCHTIMEOUT
- ORDERER_GENERAL_MAXWINDOWSIZE
- CONFIGTX_ORDERER_KAFKA_BROKERS
- ORDERER_GENERAL_LISTENADDRESS
- ORDERER_GENERAL_PORT
- ORDERER_GENERAL_HOST
- ...
我希望在这里问这个问题没问题(这是我的第一次)。
非常感谢您的帮助!
这是一个很好的问题,确实可以很好地补充文档。目前没有明确记录,但我至少可以解释你如何确定变量是什么。
我们使用了 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 来跟踪这一点并邀请贡献来帮助我们充实我们的文档,提供有用的参考。