kubernetes - kubernetes (minikube) 中的 Fabric v2.0 - 在 peer 内部运行 docker 以运行链代码时出现问题

标签 kubernetes hyperledger-fabric

我正在尝试在 Kubernetes 中(在本地,在 minikube 中)运行 Fabric 2.0 测试网络,但我遇到了由节点(似乎在 docker 容器中)安装或运行链代码的问题。

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

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 and onwards now use containerd as its container runtime instead of the docker engine therefore using docker.sock is no longer possible.

他们建议用 that file 部署一个 docker pod (dind)和 that file并将 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 端点。但我找不到解决方法。

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

最佳答案

我发现了我的问题:

对于同龄人,我正在设置:

- 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 来说还不够。

关于kubernetes - kubernetes (minikube) 中的 Fabric v2.0 - 在 peer 内部运行 docker 以运行链代码时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60207056/

相关文章:

kubernetes - 如何在 Kubernetes 中为容器扩展环境变量

nginx - 从 nginx-ingress 上的客户端证书中提取 CN

docker - 如何修改正在运行的 pod 的 pod 内存限制

ssl - 织物订购者 TLS : failed to find any PEM data in certificate input

node.js - 在 Hyperledger Fabric 中创建 orderer Node

java - 从 SOAP UI 测试时 SimpleSample 区 block 链程序错误

docker - 尝试在OSX上部署bna文件时,Fabric Composer快速启动失败

docker - 从 Kubernetes 禁用透明的大页面

hyperledger-fabric - Hyperledger Fabric 用户权限差异

kubernetes - Kubernetes-如何为每个节点创建一个Pod?