【问题标题】:Fabric v2.0 in kubernetes (minikube) - problem running docker inside peer for running chaincodekubernetes (minikube) 中的 Fabric v2.0 - 在 peer 内部运行 docker 以运行链代码时出现问题
【发布时间】:2020-05-29 02:46:33
【问题描述】:

我正在尝试在 Kubernetes 中运行 Fabric 2.0 测试网络(在本地,在 minikube 中),并且在安装或运行对等方的链代码时遇到问题(似乎是在 docker 容器中)。

我基于 docker-compose-test-net.yaml 创建了 kubernetes 文件,并成功部署了网络,生成了加密材料,创建并加入了通道,在对等节点上安装了链代码,提交了它的定义。但是当我尝试调用它时,出现以下错误:

Error: endorsement failure during invoke. response: status:500 message:"error in simulation:
failed to execute transaction 68e996b0d17c210af9837a78c0480bc7ba0c7c0f84eec7da359a47cd1f5c704a:
could not launch chaincode fabcar_01:bb76beb676a23a9be9eb377a452baa4b756cb1dc3a27acf02ecb265e1a7fd3df:
chaincode registration failed: container exited with 0"

我在该 pastebin 中包含了对等方的日志。我们可以在那里看到它启动了容器,但是我不明白它会发生什么:https://pastebin.com/yrMwG8Nd


然后我按照此处的说明进行了尝试:https://github.com/IBM/blockchain-network-on-kubernetes/issues/27。他们说的地方

IKS v1.11 及更高版本现在使用 containerd 作为其容器运行时 而不是 docker 引擎,因此不再使用 docker.sock 可能。

他们建议使用that filethat file 部署一个docker pod (dind),并将unix:///host/var/run/docker.sock 的出现更改为tcp://docker:2375。

但是当我尝试安装链码时出现以下错误:

Error: chaincode install failed with status:
500 - failed to invoke backing implementation of 'InstallChaincode':
could not build chaincode:
docker build failed:
docker image inspection failed:
cannot connect to Docker endpoint

所以它似乎无法连接到 Docker 端点。但我找不到解决方法。

如果你有一个想法,那将有很大帮助!

【问题讨论】:

    标签: kubernetes hyperledger-fabric


    【解决方案1】:

    我发现了我的问题:

    对于同龄人,我是这样设置的:

    - name: CORE_PEER_CHAINCODEADDRESS
      value: peer0-org1-example-com:7052
    - name: CORE_PEER_CHAINCODELISTENADDRESS
      value: 0.0.0.0:7052
    

    就像他们使用 docker-compose 为测试网络所做的那样。

    删除那些使它工作。我想 docker-compose 设置很重要,但对于 kubernetes 来说还不够。

    【讨论】:

    • 根据您的建议,为了解决我的问题,我在对等配置中添加了 CORE_PEER_ADDRESSAUTODETECT="true" 属性键值。
    猜你喜欢
    • 1970-01-01
    • 2022-12-11
    • 2022-12-21
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多