错误: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 的清单:未找到最新的的主要内容,如果未能解决你的问题,请参考以下文章