在cli容器中实例化链码时报错
Error: could not assemble transaction, err proposal response was not successful, error code 500, msg error starting container: error starting container: Failed to generate platform-specific docker build: Error executing build: API error (404): network _basic not found ""
注意到最后一行network _basic not found,说明没匹配到对应的网络,peer网络和docke网络不在一起,
打开我的docker-compose.yml文件
画红框的一栏,我在配置环境变量的时候没有定义 COMPOSE_PROJECT_NAME ,导致系统默认为空字符串,从打印的日志就能说明该现象
因为手动实例化时,直接使用默认的配置文件,而默认的节点网络配置是${xx}_basic形式的,会出现空的情况
解决方法:
干脆直接改配置,把COMPOSE_PROJECT_NAME改成我们的Networkname
退出cli容器,docker ps 先查看我们的容器id
然后输入
docker inspect (刚才查看的容器ID)
找到NetworkMode这一项,知道我们的docker的网络名称为basic-network_basic
在docker-compose.yml文件中更改我们的配置
一定要保存修改的文件
下面就重新来一遍初始化流程
然后docker ps 查看容器id
关停运行中的docker容器
docker container stop CONTAINER ID
清理docker容器和网络:
docker rm $(docker ps -qa)
docker network prune
可以看到Networkname就是 basic-network_basic
启动网络
可以看到红框处不再报上次的warning了,启动成功!
进入cli容器
安装链码
下一步实例化链码