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

时间:2017-05-07 10:25:15

标签: docker docker-compose blockchain hyperledger hyperledger-fabric

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

./network_setup.sh up  channel

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

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

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

6 个答案:

答案 0 :(得分:12)

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

您可以找到'fabric-orderer'here

的所有可用标签

例如:

  1. 在泊坞窗命令
  2.   

    #使用前拉到本地
      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撰写文件中指定标记
    2. 请尝试查找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设置以进行对齐。

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

答案 1 :(得分: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/

中的可用性选择其他版本

答案 2 :(得分:4)

你不能只运行./network_setup.sh。在运行./netork_setup.sh之前,需要生成或停靠拉图像。

init(coder aDecoder:)

要自己生成图像,请参阅: 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

答案 3 :(得分: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图像。

答案 4 :(得分:0)

下载特定于平台的二进制文件为我工作

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

源:

答案 5 :(得分: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:<开头的所有行/ strong>并在最后添加了图像所具有的相同标记。例如:

image:hyperledger/fabric-ca

已更新为

image: hyperledger/fabric-ca:x86_64-1.0.0