当前位置: 代码网 > 服务器>服务器>Linux > Fabric链码安装成功却实例化失败,提示“chaincode registration failed: container exited with 0”是什么原因?

Fabric链码安装成功却实例化失败,提示“chaincode registration failed: container exited with 0”是什么原因?

2025年03月30日 Linux 我要评论
fabric链码实例化失败排查:安装成功却提示“chaincode registration failed: container exited with 0”本文分析并解决了一个fabric链码实例化

fabric链码实例化失败排查:安装成功却提示“chaincode registration failed: container exited with 0”

本文分析并解决了一个fabric链码实例化失败的问题。问题现象:官方demo链码安装成功,但实例化时报错“chaincode registration failed: container exited with 0”,init方法仅返回错误字符串。

链码代码片段:

func (t *simplechaincode) init(stub shim.chaincodestubinterface) pb.response {
    return shim.error("hello")
}
登录后复制

安装与实例化命令:

# 安装链码
peer chaincode install -n mycca -v 1.0 -p chaincode/

# 实例化链码
peer chaincode instantiate -o orderer0.adminnodborderer:7050 --tls --cafile /etc/hyperledger/crypto-config/ordererorganizations/adminnodborderer/orderers/orderer0.adminnodborderer/msp/tlscacerts/tlsca.adminnodborderer-cert.pem -c myc -n mycca -v 1.0 -c '{"args":["init"]}'
登录后复制

安装成功,但实例化失败,返回500错误码。 经排查,问题源于docker服务的dns配置。

解决方案: 修改/lib/systemd/system/docker.service文件,在execstart参数后添加dns配置,确保docker容器能正确解析域名。

  1. 编辑/lib/systemd/system/docker.service文件:

    sudo vim /lib/systemd/system/docker.service
    登录后复制
  2. 在execstart参数后添加以下dns配置:

    --dns=10.96.0.10 --dns=192.168.0.1 --dns-search default.svc.cluster.local --dns-search svc.cluster.local --dns-opt ndots:2 --dns-opt timeout:2 --dns-opt attempts:2
    登录后复制

    其中10.96.0.10为kube-dns ip地址,192.168.0.1为宿主机dns地址。 kubernetes集群环境下,需在每个worker节点执行此操作。

  3. 重启docker服务:

    sudo systemctl daemon-reload && sudo systemctl restart docker
    登录后复制

通过以上步骤,即可解决链码实例化失败的问题。 请根据实际环境调整dns地址。

fabric链码安装成功却实例化失败,提示“chaincode registration failed: container exited with 0”是什么原因?

以上就是fabric链码安装成功却实例化失败,提示“chaincode registration failed: container exited with 0”是什么原因?的详细内容,更多请关注代码网其它相关文章!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com