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

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

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

./network_setup.sh up  channel

在运行这个命令之后我收到这个错误

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

如何消除这个错误?请帮助我

你不能只是 运行 ./network_setup.sh。在您 运行 ./netork_setup.sh 之前,生成或 docker 拉取图像是必要的。

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

要docker拉取现有镜像,请参考: https://github.com/hyperledger/fabric/tree/master/examples/dchackfest/samples/e2e

此错误信息显示目前 public docker 集线器上的大多数 'fabric-*' 图像中没有现有的 'latest' 标签。我们必须在 docker 命令或 docker-compose 文件

中指定要提取的图像版本

您可以找到 'fabric-orderer' here

的所有可用标签

例如:

  1. 在docker命令中

# pull to local before using it
docker pull hyperledger/fabric-orderer:x86_64-1.0.0-rc1
# rename it to 'latest'
docker tag hyperledger/fabric-orderer:x86_64-1.0.0-rc1 hyperledger/fabric-orderer:latest

  1. 推荐:在docker撰写文件
  2. 中指定标签

请尝试找到 docker-compose 文件用于 network_setup.sh。

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

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

extends:
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 设置以进行对齐。

编辑 问题不再存在。现在默认的latest标签将由fabric团队提供。

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

image: hyperledger/fabric-orderer

行:

image: hyperledger/fabric-orderer:x86_64-1.0.0

您也可以根据 docker 中心 ( https://hub.docker.com/r/hyperledger/fabric-orderer/tags/ )

中的可用性选择其他版本

文档中有一个很容易被忽略的脚本: 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

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

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

下载 platform-specific 个二进制文件对我有用

curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s 1.1.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

我错误地从 Docker 中删除了所有超级分类账结构图像,所以我得到了这个错误,我通过再次调用 cmd

解决了

如果您遇到此错误,则意味着您需要指定正确的 docker 图片标签

要解决此问题,只需重新启动安装脚本,它将提取正确的 cocker 图像

curl -sSL https://bit .ly/2ysbOFE | bash -s -- 2.2.2 1.4.9

如此处所示 https://hyperledger-fabric.readthedocs.io/en/release-2.2/test_network.html