赞
踩
用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
这个值,所以产生了报错信息里的 _test not found
解决办法:
./network.sh down
把网络down
掉。network.sh
文件,在 docker-compose
的命令处加上 --env-file ./.env
,显式指定读取这个环境变量配置文件,如下图。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。