次のコマンドを使用してネットワークを起動しようとしています
./network_setup.sh up channel
このコマンドを実行した後、私はこのエラーを受け取ります
ERROR: manifest for hyperledger/fabric-orderer:latest not found
このエラーを削除するにはどうすればよいですか?
このエラー情報は、現在、パブリックドッカーハブのほとんどの「fabric- *」画像に既存の「最新」タグがないことを示しています。 dockerコマンドまたはdocker-composeファイルで、プルするイメージバージョンを指定する必要があります
「fabric-orderer」の利用可能なすべてのタグを見つけることができます here
例えば:
#使用する前にローカルにプル
docker pull hyperledger/fabric-orderer:x86_64-1.0.0-rc1
#名前を「最新」に変更します
dockerタグhyperledger/fabric-orderer:x86_64-1.0.0-rc1 hyperledger/fabric-orderer:latest
Network_setup.shで使用されているdocker-composeファイルを見つけてください。
1.0betaを使用している場合、docker-compose-cli.yaml
Docker-compose-cli.yamlで次が表示されている場合:
拡張する:
ファイル:base/docker-compose-base.yaml
次に、base/docker-compose-base.yamlで次のように表示されます:
...
画像:hyperledger/fabric-orderer
...
に変更します
イメージ:hyperledger/fabric-orderer:x86_64-1.0.0-rc1
この修正は、位置合わせのためにbase/docker-compose-base.yamlのfabric-peer、fabric-ca設定にも適用することをお勧めします。
[〜#〜] edit [〜#〜]問題はもう存在しません。これで、デフォルトの最新のタグがファブリックチームから提供されます。
これは私のために働いた:yamlファイルの以下の行を置き換えます:
image: hyperledger/fabric-orderer
行で:
image: hyperledger/fabric-orderer:x86_64-1.0.0
Dockerハブの可用性に基づいて、他のバージョンも選択できます( https://hub.docker.com/r/hyperledger/fabric-orderer/tags/ )
./network_setup.shを実行することはできません。 ./netork_setup.shを実行する前に、イメージを生成またはドッキングするために必要です。
Sudo rm -Rf $GOPATH/src/github.com/hyperledger
mkdir -pv $GOPATH/src/github.com/hyperledger
cd $GOPATH/src/github.com/hyperledger
git clone http://gerrit.hyperledger.org/r/fabric
git clone https://github.com/hyperledger/fabric-ca
cd $GOPATH/src/github.com/hyperledger/fabric
git branch --all
git fetch
make clean
make dist-clean
make configtxgen
make docker
make peer-docker
make orderer-docker
make couchdb
cd $GOPATH/src/github.com/hyperledger/fabric-ca
git branch --all
git fetch
make clean
make dist-clean
make docker
自分で画像を生成するには、以下を参照してください: https://github.com/hyperledger/fabric/blob/master/examples/e2e_cli/end-to-end.rst
既存の画像をドッキングするために、以下を参照してください: https://github.com/hyperledger/fabric/tree/master/examples/dchackfest/samples/e2e
ドキュメントには、見落としがちなスクリプトがあります。 http://hyperledger-fabric.readthedocs.io/en/v1.1.0-alpha/samples.html
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.1.0-alpha
このスクリプトは、Hyperledger Fabric DockerイメージをDocker HubからローカルDocker環境にダウンロードし、「最新」としてタグ付けします。それは非常に高速で、すべてのファイルの名前を変更するよりも仕事をします。
また、実際にGithubからFabricリポジトリをプルしてmake docker
を実行すると、:latest
イメージが作成されます。
プラットフォーム固有のバイナリをダウンロードするとうまくいきました
curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.1.0
ソース:
私は同じ問題を抱えていましたが、私がしたことはコンソールに行き、私のコンピューターにあったすべてのドッカー画像をリストすることでした:
docker images --all
そして、私はこのようなリストを得ました:
REPOSITORY TAG IMAGE ID CREATED SIZE
dev-peer0.org1.example.com-fabcar-1.0 latest 2b951138a408 10 hours ago 173MB
<none> <none> 0dc88d79f8bf 10 hours ago 173MB
<none> <none> 94c8e5b3db58 10 hours ago 173MB
hyperledger/fabric-ca x86_64-1.1.0 72617b4fa9b4 6 weeks ago 299MB
hyperledger/fabric-tools latest b7bfddf508bc 6 weeks ago 1.46GB
hyperledger/fabric-tools x86_64-1.1.0 b7bfddf508bc 6 weeks ago 1.46GB
だから、私がダウンロードしたバージョンが1.1.0であることを考えると、docker-compose.ymlファイルに行き、image:で始まるすべての行を探しました。画像の最後に同じタグを追加しました。例えば:
image:hyperledger/fabric-ca
に更新されました
image: hyperledger/fabric-ca:x86_64-1.0.0