2

hyperledger プロジェクトには、ピア ノードを実行するための組み込みのDockerイメージ定義があります。vagrant に焦点を当てた開発環境のドキュメントを考えると、docker-compose を使用して独自のチェーン ネットワークをセットアップできることはすぐにはわかりません。

これを行うには、まずこのテストを実行して docker イメージをビルドします (このテスト ステップは完全にイメージのビルド専用です)。

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

イメージがビルドされたら、docker-compose を使用してピア ノードを起動します。このフォルダーには、docker-compose 用のビルド済みの 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 仕様のドキュメントを参照してください)。

4

3 に答える 3

3

Hyperledger Fabric プロジェクトが最初のリリース(v0.5-developer-preview) を公開したので、fabric-baseimagefabric-peer、およびfabric-membersrvcの公式 Hyperledger Docker イメージの公開を開始しました。

これらのイメージは、他の回答者が指摘しているように、docker-compose を使用してデプロイできます。@tuand による応答で前述したように、fabric/bddtests は、再利用可能な構成ファイルの優れたソースです。

Docker for Mac(beta) を使用して Mac または Windows で実行している場合、ポート マッピングを使用してピアのポートを公開する必要があることに注意してください。Docker for Mac はコンテナーとの間の IP トラフィックのルーティングをサポートしていないためです。コンテナーのリンクは期待どおりに機能します。したがって、ピアごとに異なるポートをマップするか、単一のピア インスタンスのみを公開する必要があります。

次の構成ファイルは、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
于 2016-06-28T21:53:43.950 に答える
1

./bddtests および./consensus/docker-compose-filesディレクトリの下にある hyperledger/fabric github リポジトリで、 3、4 、または 5 ノードのピア ネットワークをセットアップする方法の例を確認できます。

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

于 2016-04-30T20:21:29.637 に答える