Hyperledger Fabric Chaincode 安装失败 - 没有适用于 linux/arm64/v8 的匹配清单

Edm*_*hee 2 docker docker-compose hyperledger hyperledger-fabric hyperledger-composer

我正在制作 Hyperledger Fabric 教程:运行 Fabric 应用程序,并且位于设置区块链网络部分。我使用的是 M1 MacBook Pro,我需要使用以下命令部署链代码

./network.sh deployCC -ccn basic -ccp ../asset-transfer-basic/chaincode-javascript/ -ccl javascript

不幸的是结果失败了

Error: chaincode install failed with status: 500 - failed to invoke backing implementation of 'InstallChaincode': could not build chaincode: docker build failed: docker image build failed: docker build failed: Failed to pull hyperledger/fabric-nodeenv:2.3: no matching manifest for linux/arm64/v8 in the manifest list entries

Chaincode installation on peer0.org1 has failed

Deploying chaincode failed

我对 docker 和 hyperledger Fabric 非常陌生,所以我不确定对于 docker 无法拉取 hyperledger/fabric-nodeenv:2.3 以及 linux/arm64/v8 不在清单列表条目中的问题我应该做什么。

请注意,我使用的是 M1 MacBook Pro,这是我当前的机器及其上运行的操作系统:

Darwin Edmunds-MBP 20.6.0 Darwin Kernel Version 20.6.0: Mon Aug 30 06:12:20 PDT 2021; root:xnu-7195.141.6~3/RELEASE_ARM64_T8101 x86_64

sui*_*eng 8

您可以先使用 Linux 平台拉取镜像,然后再运行教程中的命令。

docker pull --platform linux/x86_64 hyperledger/fabric-nodeenv:2.3
Run Code Online (Sandbox Code Playgroud)