Docker 错误:未找到hyperledger/fabric订购者的清单:最新版本

Docker 错误:未找到hyperledger/fabric订购者的清单:最新版本,docker,docker-compose,blockchain,hyperledger,hyperledger-fabric,Docker,Docker Compose,Blockchain,Hyperledger,Hyperledger Fabric,我正在尝试使用以下命令启动网络 ./network_setup.sh up channel 运行此命令后,我收到此错误 ERROR: manifest for hyperledger/fabric-orderer:latest not found 如何删除此错误?请帮助我您不能只运行./network\u setup.sh。在运行./netork_setup.sh之前,需要生成或docker pull图像 sudo rm -Rf $GOPATH/src/github.com/hyperle

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

./network_setup.sh up  channel
运行此命令后,我收到此错误

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

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

您不能只运行./network\u 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 
要自行生成图像,请参阅:

要docker提取现有图像,请参阅:

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

您可以找到“织物订购者”的所有可用标记

例如:

image:hyperledger/fabric-ca
  • 驻码头指挥部
  • #使用前先拉到本地
    docker pull hyperledger/fabric Order:x86_64-1.0.0-rc1
    #将其重命名为“最新”
    docker标记hyperledger/fabric Order:x86_64-1.0.0-rc1 hyperledger/fabric Order: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/结构订购者

    改成

    图:hyperledger/fabric Order:x86_64-1.0.0-rc1

    此修复建议也应用于结构对等,在base/docker compose base.yaml中设置结构ca以进行对齐

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

    这对我来说很有效: 替换yaml文件中的以下行:

    image: hyperledger/fabric-orderer
    
    行:

    image: hyperledger/fabric-orderer:x86_64-1.0.0
    

    您也可以根据docker hub()中的可用性选择其他版本。

    在文档中有一个很容易错过的脚本:

    curl-sSLhttps://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh |bash-s1.1.0-alpha

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


    另外,如果您确实从Github中提取结构存储库并执行
    make docker
    ,它将创建
    :最新的
    图像

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

    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
        
        已更新为

        image: hyperledger/fabric-ca:x86_64-1.0.0
        

        旁注:要想知道使用哪一个标签,请看一下文档的这一部分:下载并查看shell脚本,看看他们是如何下载二进制文件的。就像一个符咒一样,我现在在fabric can上也遇到了同样的错误。