我正在尝试使用以下命令启动网络
./network_setup.sh up channel
运行此命令后,我收到此错误
ERROR: manifest for hyperledger/fabric-orderer:latest not found
我如何删除此错误?请帮助我
此错误信息显示,目前公共docker Hub上的大多数“fabric- *”图像中没有现有的“最新”标记。我们必须在docker命令或docker-compose文件中指定我们想要提取的图像版本
你可以找到'fabric-orderer'here所有可用的标签
例如:
#使用前拉到本地 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
请尝试查找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设置以进行对齐。
编辑问题不再存在。现在,结构团队将提供默认的最新标签。
这对我有用:在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/)的可用性选择其他版本。
你不能只运行./network_setup.sh。在运行./netork_setup.sh之前,需要生成或停靠拉图像。
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
要停泊拉动现有图像,请参阅:https://github.com/hyperledger/fabric/tree/master/examples/dchackfest/samples/e2e
在文档中有一个容易错过的脚本: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
图像。
下载特定于平台的二进制文件对我有用
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
因此,鉴于我知道我下载的版本是1.1.0,我转到docker-compose.yml文件并查找以image开头的所有行:并在最后添加了图像所具有的相同标记。例如:
image:hyperledger/fabric-ca
已更新为
image: hyperledger/fabric-ca:x86_64-1.0.0