在超级账本安装过程中出现 Manifest peer latest not found 错误。

Manifest peer latest not found error during hyperledger installation.

我刚刚开始探索区块链技术。我正在按照 this 教程解决安装部分。

我已经创建了 /mychain 目录和 docker-compose.yml。当我 运行 命令 sudo docker-compose up 它开始拉成员服务 hyperledger/fabric-membersrvc。但在那之后它会抛出错误

Pulling vp0 (hyperledger/fabric-peer:latest)... ERROR: manifest for hyperledger/fabric-peer:latest not found

请有人指导我。

将撰写文件中的标签从 latest 更改为 x86_64-1.0.2。此图片没有 latest 标签。您可以在下方 link

获取所有可用标签

https://hub.docker.com/r/hyperledger/fabric-peer/tags/

如果您不向 fabric-peer 添加任何标签,docker 尝试使用 latest 标签拉取图像。 fabric-peer 没有 latest 标签。

所以你应该使用一个可用的标签,查看可用的标签here

我遇到了类似的问题,问题是 fabric 在 'curl' 命令执行期间无法下载带有标签“2.2.1”和 'latest' 的对等二进制文件,并出现以下错误。

对等映像获取失败:

====> hyperledger/fabric-peer:2.2.1
来自守护程序的错误响应:Get https://registry-1.docker.io/v2/: net/http: TLS 握手超时
来自守护程序的错误响应:没有这样的图像:hyperledger/fabric-peer:2.2.1
来自守护程序的错误响应:没有这样的图像:hyperledger/fabric-peer:2.2.1

对我有用的解决方案:

已使用以下命令手动下载 peer 2.2.1

docker pull "hyperledger/fabric-peer:2.2.1"

注意:

"network.sh up" 也会抛出错误,因为它正在尝试使用 docker 集线器中不存在的最新标记的对等二进制文件。由于 2.2.1 是最新的,我使用以下命令手动创建了标签。

docker image tag hyperledger/fabric-peer:2.2.1 hyperledger/fabric-peer:latest

然后就成功了。您可以相应地使用您的版本。

对于 HyperLedger 2.3,我发现 'network.sh' 文件需要编辑。 该文件可以在 'fabric-samples/test-network' 目录下找到。 找到常量 'IMAGETAG' 并将其值“latest”替换为“2.3”或您的对等版本。 此常量将在所有 docker-compose 文件中引用。