2017-08-01 13 views
3

ピア・ノードを実行するように構成する場合、サンプルのドッカー作成ファイルにはいくつかの環境変数が含まれています。私はそれらがすべて文書化されているのを見つけることができるどこかにありますか?Hyperledger Fabricピアコマンドの可能な環境変数はどこにありますか?

environment: 
    - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 
    - CORE_PEER_ID=peer0.org1.example.com 
    - CORE_LOGGING_PEER=debug 
    - CORE_CHAINCODE_LOGGING_LEVEL=DEBUG 
    - CORE_PEER_LOCALMSPID=Org1MSP 
    - CORE_PEER_MSPCONFIGPATH=/etc/hyperledger/msp/peer/ 
    - CORE_PEER_ADDRESS=peer0.org1.example.com:7051 

答えて

3

ちょうど@ christo4ferris答えを少し拡張する。 Hyperledger Fabricは、構成フレームワークとしてViperを使用し、環境変数によって構成ファイルの値を上書きする機能を提供します。基本的には、以下のように初期化:

// used to prefix config keys to prevent possible collisions 
viper.SetEnvPrefix("core") 

// enforces to check values configured via environmental variables first 
viper.AutomaticEnv() 

これはマムシはCORE文字列で始まる環境変数間のすべての設定キーを模索することができます。今

例えば、我々はサンプル設定内peer sectionの表情を取る場合:

peer:    
    id: jdoe    
    networkId: dev  
    listenAddress: 0.0.0.0:7051  
    address: 0.0.0.0:7051 

これらの値のいずれかがインスタンスピアネットワークIDのために、適切な環境変数をエクスポートすることにより無効にすることができます。

export CORE_PEER_NETWORKID=mypeerID 

他のセクションでも同じように動作します。たとえば、異なるコンポーネントのログレベルを制御したい場合などです。

0は、デバッグレベルのメッセージをログに記録するMSPコンポーネントを作るために、我々は、変数以下エクスポートする必要があります。

export PEER_LOGGING_MSP=debug 

が、これは開始ピアに前にエクスポートした場合にのみ有効になりますのでご了承ください。

2

Hyperledgerファブリックは、基本的peerコンポーネントの可能なすべてのプロパティが含まsample configuration fileを提供します。もちろん、あなたが式を使用して、対応する環境変数名にYAMLのプロパティを変換する必要があります:

foo: 

    bar: baz 

は同じで、それはsample configuration file自分のしているordererコンポーネントに適用されCORE_FOO_BAR=baz

になります。

0

環境は実際にはcore.yamlの項目ですが、 "。"を置き換えます。 「_」付き

関連する問題