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
文件: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上也遇到了同样的错误。