错误:显示超级边缘/结构 - 订购者:最新未找到

问题描述 投票:10回答:6

我正在尝试使用以下命令启动网络

./network_setup.sh up  channel

运行此命令后,我收到此错误

ERROR: manifest for hyperledger/fabric-orderer:latest not found

我如何删除此错误?请帮助我

docker docker-compose blockchain hyperledger hyperledger-fabric
6个回答
12
投票

此错误信息显示,目前公共docker Hub上的大多数“fabric- *”图像中没有现有的“最新”标记。我们必须在docker命令或docker-compose文件中指定我们想要提取的图像版本

你可以找到'fabric-orderer'here所有可用的标签

例如:

  1. 在docker命令中

#使用前拉到本地 docker pull hyperledger / fabric-orderer:x86_64-1.0.0-rc1 #将其重命名为'latest' docker tag hyperledger / fabric-orderer:x86_64-1.0.0-rc1 hyperledger / fabric-orderer:latest

  1. 建议:在docker compose文件中指定标记

请尝试查找network_setup.sh中使用的docker-compose文件。

如果你使用1.0beta,它应该是docker-compose-cli.yaml

在docker-compose-cli.yaml中如果你看到:

延伸: file:base / docker-compose-base.yaml

然后在base / docker-compose-base.yaml中,如果你看到这个:

... image:hyperledger / fabric-orderer ...

改变它

image:hyperledger / fabric-orderer:x86_64-1.0.0-rc1

建议此修复程序也应用于base / docker-compose-base.yaml中的fabric-peer,fabric-ca设置以进行对齐。

编辑问题不再存在。现在,结构团队将提供默认的最新标签。


5
投票

这对我有用:在yaml文件中替换以下行:

image: hyperledger/fabric-orderer

有线:

image: hyperledger/fabric-orderer:x86_64-1.0.0

您可以根据docker hub(https://hub.docker.com/r/hyperledger/fabric-orderer/tags/)的可用性选择其他版本。


4
投票

你不能只运行./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


1
投票

在文档中有一个容易错过的脚本: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

该脚本将Dockled Hub中的Hyperledger Fabric docker映像下载到本地Docker环境中,并将其标记为“最新”。它非常快,并且比重命名所有文件更好。

此外,如果您实际从Github拉出Fabric存储库并执行make docker,它将创建:latest图像。


0
投票

下载特定于平台的二进制文件对我有用

curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.1.0

资源:


0
投票

我遇到了同样的问题,我做的是去控制台并列出我在计算机中的所有docker图像:

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
© www.soinside.com 2019 - 2024. All rights reserved.