用Fabric 2.2运行fabric-samples/test-network
示例网络时报错如下:
Error: endorsement failure during invoke.
response: status:500 message:"error in simulation: failed to execute transaction 18cf3086eb32e877a497fe3cb33a4d0d0dc892f221528bf0788a07d4ffb6bdcf: could not launch
chaincode fabcar_1:762e0fe3dbeee0f7b08fb6200adeb4a3a20f649a00f168c0b3c2257e53b6e506: error starting container: error starting container:
API error (404): network _test not found"
可能的原因是,docker-compose
版本的更新(+v1.28以后)导致.env
文件读取有问题。
如下图,network.sh
脚本会调用 docker-compose
启动容器,本来 docker-compose
应该读取 .env
环境变量,根据里面的 COMPOSE_PROJECT_NAME=net
产生一个 net_test
的网络,但是读取 .env
失败了,相当于没有读取到 net
这个值,