You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Hyperledger Fabric Explorer部署失败求助:容器启动后退出

Hyperledger Fabric Explorer启动失败问题排查与解决

问题产生的原因

  • 挂载路径配置错误:docker-compose中错误地将本地空目录./organization挂载到容器内的/tmp/crypto路径,但实际Fabric网络的证书文件存储在本地./organizations(复数)目录下,导致容器内无法找到所需的证书文件。
  • 证书文件缺失:容器尝试读取/tmp/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt时触发ENOENT(文件不存在)错误,进而导致Fabric Gateway无法创建钱包,最终引发Explorer容器启动失败并退出。

问题解决步骤

  1. 修正容器挂载路径

    • 编辑docker-compose.yaml文件,找到explorer.mynetwork.com服务的volumes配置项,将- ./organization:/tmp/crypto修改为:
      - ./organizations:/tmp/crypto
      
    • 该修改将本地存储证书的organizations目录正确挂载到容器内的/tmp/crypto路径,确保容器能访问到Fabric网络的证书文件。
  2. 验证连接配置文件路径

    • 打开connection-profile/org1-network.json和org2-network.json,检查配置中的证书路径是否指向/tmp/crypto下的正确位置,例如peer的TLS CA证书路径应为:
      "/tmp/crypto/peerOrganizations/org1.example.com/peers/peer0.org1.example.com/tls/ca.crt"
      
    • 确保配置路径与日志中提示的路径一致,避免因路径拼写错误导致的文件无法访问。
  3. 重启并验证容器状态

    • 停止并清理现有容器:
      docker-compose down
      
    • 重新启动容器:
      docker-compose up -d
      
    • 检查容器运行状态:
      docker ps
      
      确认explorer.mynetwork.com容器处于Up状态。
    • 查看容器日志,确认无路径错误:
      docker logs explorer.mynetwork.com
      
  4. 访问验证

    • 在浏览器中访问127.0.0.1:8080,确认Fabric Explorer界面正常加载。

内容的提问来源于stack exchange,提问作者3956ray

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 07:55:22