ERROR: manifest for hyperledger/fabric-orderer:latest not found
ERROR: manifest for hyperledger/fabric-orderer:latest not found
我正在尝试使用以下命令启动网络
./network_setup.sh up channel
在运行这个命令之后我收到这个错误
ERROR: manifest for hyperledger/fabric-orderer:latest not found
如何消除这个错误?请帮助我
你不能只是 运行 ./network_setup.sh。在您 运行 ./netork_setup.sh 之前,生成或 docker 拉取图像是必要的。
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拉取现有镜像,请参考:
https://github.com/hyperledger/fabric/tree/master/examples/dchackfest/samples/e2e
此错误信息显示目前 public docker 集线器上的大多数 'fabric-*' 图像中没有现有的 'latest' 标签。我们必须在 docker 命令或 docker-compose 文件
中指定要提取的图像版本
您可以找到 'fabric-orderer' here
的所有可用标签
例如:
- 在docker命令中
# pull to local before using it
docker pull hyperledger/fabric-orderer:x86_64-1.0.0-rc1
# rename it to 'latest'
docker tag hyperledger/fabric-orderer:x86_64-1.0.0-rc1 hyperledger/fabric-orderer:latest
- 推荐:在docker撰写文件
中指定标签
请尝试找到 docker-compose 文件用于 network_setup.sh。
如果你用的是1.0beta,应该是docker-compose-cli.yaml
在 docker-compose-cli.yaml 中,如果您看到:
extends:
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 设置以进行对齐。
编辑 问题不再存在。现在默认的latest标签将由fabric团队提供。
这对我有用:
替换 yaml 文件中的以下行:
image: hyperledger/fabric-orderer
行:
image: hyperledger/fabric-orderer:x86_64-1.0.0
您也可以根据 docker 中心 ( https://hub.docker.com/r/hyperledger/fabric-orderer/tags/ )
中的可用性选择其他版本
文档中有一个很容易被忽略的脚本:
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
该脚本从 Docker Hub 下载 Hyperledger Fabric docker 图像到您的本地 Docker 环境中并将它们标记为“最新”。它非常快,并且比重命名所有文件做得更好。
此外,如果您实际上从 Github 中提取 Fabric 存储库并执行 make docker
,它将创建 :latest
图像。
下载 platform-specific 个二进制文件对我有用
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
我错误地从 Docker 中删除了所有超级分类账结构图像,所以我得到了这个错误,我通过再次调用 cmd
解决了
如果您遇到此错误,则意味着您需要指定正确的 docker 图片标签
要解决此问题,只需重新启动安装脚本,它将提取正确的 cocker 图像
curl -sSL https://bit .ly/2ysbOFE | bash -s -- 2.2.2 1.4.9
如此处所示
https://hyperledger-fabric.readthedocs.io/en/release-2.2/test_network.html
我正在尝试使用以下命令启动网络
./network_setup.sh up channel
在运行这个命令之后我收到这个错误
ERROR: manifest for hyperledger/fabric-orderer:latest not found
如何消除这个错误?请帮助我
你不能只是 运行 ./network_setup.sh。在您 运行 ./netork_setup.sh 之前,生成或 docker 拉取图像是必要的。
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拉取现有镜像,请参考: https://github.com/hyperledger/fabric/tree/master/examples/dchackfest/samples/e2e
此错误信息显示目前 public docker 集线器上的大多数 'fabric-*' 图像中没有现有的 'latest' 标签。我们必须在 docker 命令或 docker-compose 文件
中指定要提取的图像版本您可以找到 'fabric-orderer' here
的所有可用标签例如:
- 在docker命令中
# pull to local before using it
docker pull hyperledger/fabric-orderer:x86_64-1.0.0-rc1
# rename it to 'latest'
docker tag hyperledger/fabric-orderer:x86_64-1.0.0-rc1 hyperledger/fabric-orderer:latest
- 推荐:在docker撰写文件 中指定标签
请尝试找到 docker-compose 文件用于 network_setup.sh。
如果你用的是1.0beta,应该是docker-compose-cli.yaml
在 docker-compose-cli.yaml 中,如果您看到:
extends:
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 设置以进行对齐。
编辑 问题不再存在。现在默认的latest标签将由fabric团队提供。
这对我有用: 替换 yaml 文件中的以下行:
image: hyperledger/fabric-orderer
行:
image: hyperledger/fabric-orderer:x86_64-1.0.0
您也可以根据 docker 中心 ( https://hub.docker.com/r/hyperledger/fabric-orderer/tags/ )
中的可用性选择其他版本文档中有一个很容易被忽略的脚本: 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
该脚本从 Docker Hub 下载 Hyperledger Fabric docker 图像到您的本地 Docker 环境中并将它们标记为“最新”。它非常快,并且比重命名所有文件做得更好。
此外,如果您实际上从 Github 中提取 Fabric 存储库并执行 make docker
,它将创建 :latest
图像。
下载 platform-specific 个二进制文件对我有用
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
我错误地从 Docker 中删除了所有超级分类账结构图像,所以我得到了这个错误,我通过再次调用 cmd
解决了如果您遇到此错误,则意味着您需要指定正确的 docker 图片标签
要解决此问题,只需重新启动安装脚本,它将提取正确的 cocker 图像
curl -sSL https://bit .ly/2ysbOFE | bash -s -- 2.2.2 1.4.9
如此处所示 https://hyperledger-fabric.readthedocs.io/en/release-2.2/test_network.html