我正在关注有关将Hyperledger Composer区块链业务网络部署到Hyperledger Fabric(多个组织)的官方教程 . 我能够使用提供程序Org1和Org2示例启动网络 . 现在我想将组织定制为我自己的组织 . 但执行./byfn.sh -m up -s couchdb -a命令时 . 我收到以下错误;我检查所有yaml文件,但我无法找到错误的可能根本原因 . 我真的需要一个帮助 . 谢谢 .
Starting for channel 'mychannel' with CLI timeout of '10' seconds and CLI delay of '3' seconds and using database 'couchdb', and using Fabric CAs
Continue? [Y/n] Y
proceeding ...
LOCAL_VERSION=1.2.0
DOCKER_IMAGE_VERSION=1.2.0
WARNING: The COMPOSE_PROJECT_NAME variable is not set. Defaulting to a blank string.
ERROR: The Compose file is invalid because:
Service peer0.org2.example.com has neither an image nor a build context specified. At least one must be provided.
ERROR !!!! Unable to start network
1 回答
看起来你的peer-base.yaml文件不正确 . 一个问题是COMPOSE_PROJECT_NAME变量 . 如果未设置,则fabric将该文件夹用作网络名称 . 但如果不对,那么在引导网络时会出现一些错误 . 我们正在 Build 一个竞标网络,它被称为贸易网络 . 所以peer-base.yaml文件中的条目示例是:
在提升之前,我们使用交易网络定义COMPOSE_PROJECT_NAME,因此网络称为trade-network_basic . 我不是百分百肯定,但我认为在引导之后(或者在引导时)有一个点,无论如何,结构使用文件夹名称 . 所以我们默认使用文件夹名称,没有任何错误 .
另一个问题可能是对等体的图像输入 . 在我们的文件中它是:
您可以
docker images list
并且知道您拥有哪些图像,您必须使用一个用于同行 . 结肠后你可以更具体,我会建议 .以下是我们的完整peer-base.yaml文件的示例: