在cli容器中实例化链码时报错

在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容器

 安装链码

下一步实例化链码

猜你喜欢

转载自blog.csdn.net/weixin_57534018/article/details/125446310
今日推荐