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

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

./network_setup.sh up  channel

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    例如:

    1. 在 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

    1. 推荐:在 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
      

      来源:

      【讨论】:

      【解决方案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 在您的最后一个链接上。
          猜你喜欢
          • 1970-01-01
          • 2018-04-07
          • 2020-11-01
          • 1970-01-01
          • 1970-01-01
          • 2023-04-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多