错误:hyperledger/fabric-orderer 的清单:未找到最新的

Posted

技术标签:

【中文标题】错误:hyperledger/fabric-orderer 的清单:未找到最新的【英文标题】:ERROR: manifest for hyperledger/fabric-orderer:latest not found 【发布时间】:2017-10-05 10:28:25 【问题描述】:

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

./network_setup.sh up  channel

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

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

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

【问题讨论】:

【参考方案1】:

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

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

例如:

    在 docker 命令中

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

    推荐:在 docker compose 文件中指定标签

请尝试查找 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 设置以进行对齐。

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

【讨论】:

旁注:要弄清楚要使用哪个标签,请查看文档的这一部分:hyperledger-fabric.readthedocs.io/en/latest/…> 下载并查看 shell 脚本,看看他们是如何下载二进制文件。 就像一个魅力,我现在遇到同样的错误与织物罐。【参考方案2】:

我遇到了同样的问题,我所做的是去控制台并列出我计算机中的所有 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

【讨论】:

【参考方案3】:

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

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

来源:

http://hyperledger-fabric.readthedocs.io/en/latest/samples.html

【讨论】:

卷曲-sSL raw.githubusercontent.com/hyperledger/fabric/master/scripts/… | bash -s -- 2.4.0 1.5.2【参考方案4】:

在文档中有一个很容易遗漏的脚本: 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 图像。

【讨论】:

【参考方案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/) 中的可用性选择其他版本

【讨论】:

【参考方案6】:

您不能只运行 ./network_setup.sh。在运行 ./netork_setup.sh 之前,需要生成或 docker pull 图像。

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 pull 已有的镜像,请参考: https://github.com/hyperledger/fabric/tree/master/examples/dchackfest/samples/e2e

【讨论】:

404 在您的最后一个链接上。

以上是关于错误:hyperledger/fabric-orderer 的清单:未找到最新的的主要内容,如果未能解决你的问题,请参考以下文章

Informix 错误:发生了语法错误。错误代码:-201

我收到一个错误:“MetaMask - RPC 错误:错误:错误:[ethjs-rpc] rpc 错误与有效负载”

错误精灵错误跟踪器错误

网页打开显示错误500是啥意思

PHP错误处理

PHP的错误处理