2016-04-27 10 views
2

hyperledger projectには、ピアノードを実行するための組み込みドッカーイメージ定義が組み込まれています。ぼろぼろに焦点を当てた開発環境のドキュメントを考えると、docker-composeを使用して独自のチェーンネットワークを設定できることはすぐには分かりません。 dockerイメージを使用して手動でハイパーボーダーピアを起動する

はまず、それを行うこのテストを実行することにより、ドッキングウィンドウのイメージを構築するには(このテストステップはイメージの構築に特化している):画像が構築されると

go test github.com/hyperledger/fabric/core/container -run=BuildImage_Peer 

を起動するためにドッカ - コンを使用ピアノード。このフォルダには、ドッキングウィンドウ・コンためのいくつかの事前に構築されたYAMLファイルを持っています

github.com/hyperledger/fabric/bddtests 

(例えば)3つのピアを起動するには、次のコマンドを使用します

docker-compose -f docker-compose-3.yml up --force-recreate -d 

コンテナインスタンスが起動したら、docker inspectを使用しますIPアドレスを取得し、ポート5000を使用してREST APIを呼び出します(REST API仕様のドキュメントを参照)。

+0

ここに質問がありますか? – pingul

+1

質問はありません。最初の場所で尋ねられた同僚に聞いたことを文書化するだけです(最初の場所で質問された可能性があります) –

+3

私はこの質問を、 OPがコミュニティと共有したいと思っていた発見 –

答えて

1

3,4,5ノードのピアネットワークを設定する方法の例については、./bddtests./consensus/docker-compose-filesディレクトリのhyperledger/fabric githubリポジトリを参照してください。

REST APIを使用してピアノードと対話できるように、妥当性を確認するピアの1つにポート5000を公開することを忘れないでください。

3

今Hyperledgerファブリックプロジェクトはそのinaugural release(V0.5-開発者プレビュー)を公開したことを、我々はfabric-baseimagefabric-peerfabric-membersrvc公式Hyperledger]ドッキングウィンドウの画像を公開し始めています。

これらの画像は、他の回答者が指摘したように、docker-composeを使用して展開できます。上記の@tuandの応答で述べたように、fabric/bddtestは、再利用可能な作成ファイルの良いソースです。

Docker for Mac(ベータ版)を使用してMacまたはWindowsで実行している場合は、ポートマッピングを使用してピアのポートを公開する必要があります.Docker for Macは、 。コンテナのリンクは期待通りに機能します。したがって、各ピアに異なるポートをマップするか、単一のピアインスタンスのみを公開する必要があります。

次の作成ファイルは、Docker for Macを使用してMac上で単一のピアノードを開始します。単に実行するdocker-compose up

vp: 
image: hyperledger/fabric-peer 
ports: 
- "5000:5000" 
environment: 
- CORE_PEER_ADDRESSAUTODETECT=true 
- CORE_VM_ENDPOINT=http://127.0.0.1:2375 
- CORE_LOGGING_LEVEL=DEBUG 
command: peer node start 
+0

Bluemixコンテナで使用するDockerエンドポイントは何ですか? –

関連する問題