Fabric网络启动失败:执行./byfn.sh -m up命令报错求助
解决执行
./byfn.sh -m up时的Docker连接及版本不匹配问题 首先来看你遇到的完整错误信息:
以通道'mychannel'启动,CLI超时时间为10秒、CLI延迟为3秒。是否继续?[Y/n] y 继续执行... docker:无法连接到位于tcp://127.0.0.1:4243的Docker守护进程。Docker守护进程是否正在运行?请查看'docker run --help'。LOCAL_VERSION=1.1.0-rc1 DOCKER_IMAGE_VERSION= =================== 警告 =================== 本地Fabric二进制文件与Docker镜像版本不同步,可能会导致问题。
下面分两个核心问题逐一给出解决方案:
1. Docker守护进程无法连接的问题
这个报错的核心原因是Docker服务未启动,或者客户端与守护进程的连接配置异常,按以下步骤排查修复:
- 检查并启动Docker服务:
Linux系统下执行命令查看状态:
如果显示服务未运行,启动服务:sudo systemctl status docker
若需要设置开机自启,补充执行:sudo systemctl start docker
macOS/Windows用户直接打开Docker Desktop应用,确保它处于正常运行状态。sudo systemctl enable docker - 验证Docker连接状态:
执行docker ps命令,若能正常输出容器列表,说明连接问题已解决。
2. Fabric本地二进制与Docker镜像版本不匹配的警告
这个警告提示你的本地Fabric二进制文件(版本1.1.0-rc1)和Docker中拉取的Fabric镜像版本不一致,大概率会导致后续网络启动异常,建议同步版本:
- 查看当前Docker中的Fabric镜像版本:
执行命令列出所有Hyperledger相关镜像:
记录所有镜像的版本号。docker images | grep hyperledger - 同步版本:
如果你想保留本地的1.1.0-rc1二进制文件,就拉取对应版本的Docker镜像:
或者,你可以下载与当前Docker镜像版本一致的Fabric二进制文件,替换本地现有版本。docker pull hyperledger/fabric-peer:1.1.0-rc1 docker pull hyperledger/fabric-orderer:1.1.0-rc1 docker pull hyperledger/fabric-ca:1.1.0-rc1 # 其他如fabric-tools等镜像也需同步版本
完成以上两步操作后,重新执行./byfn.sh -m up应该就能正常启动网络了。
内容的提问来源于stack exchange,提问作者stone
相关产品推荐
相关产品推荐

