Hyperledger Fabric test-network执行deployCC命令链码安装失败求助
问题核心原因
报错本质为Peer节点容器无法访问宿主机的Docker服务接口,无法完成链码镜像的构建,所有方案均围绕解决该通信问题展开:
可行解决方案
方案1:开启Docker Desktop端口暴露
- 打开Docker Desktop设置界面,进入「General」选项卡
- 勾选 Expose daemon on tcp://localhost:2375 without TLS 选项,点击Apply & Restart重启Docker
- 重启完成后重新执行
./network.sh deployCC命令测试
方案2:修改测试网络Peer容器的Docker访问端点配置
- 打开
test-network/docker/docker-compose-test-net.yaml文件 - 找到所有peer服务(peer0.org1.example.com、peer0.org2.example.com)的
environment配置段,添加以下配置:
- CORE_VM_ENDPOINT=tcp://host.docker.internal:2375
- 先执行
./network.sh down清理原有网络,再重新执行网络启动、通道创建、链码部署的全套流程
方案3:WSL2后端特殊适配(如果你用的是WSL2作为Docker后端)
- 打开Docker Desktop设置,进入「Resources > WSL Integration」选项卡,确认你运行Fabric命令所用的WSL发行版的开关已经开启
- 进入WSL终端执行
docker ps,确认能正常列出当前运行的peer、orderer容器,再执行链码部署命令
方案4:防火墙临时验证
如果上述方案都无效,暂时关闭Windows Defender防火墙,重新执行部署命令测试,如果部署成功,后续添加2375端口的入站、出站放行规则即可。
内容的提问来源于stack exchange,提问作者Gelu
相关产品推荐
相关产品推荐

