kubernetes(minikube)中的Fabric v2.0-在对等机中运行docker以运行链码时出现问题

kubernetes(minikube)中的Fabric v2.0-在对等机中运行docker以运行链码时出现问题,kubernetes,hyperledger-fabric,Kubernetes,Hyperledger Fabric,我正在尝试在Kubernetes(本地,在minikube)中运行Fabric 2.0测试网络,并且在对等方(似乎是在docker容器中)安装或运行链码时遇到了问题 我基于docker-compose-test-net.yaml创建了kubernetes文件,并成功部署了网络,生成了加密材料,创建并加入了通道,在对等方上安装了链码,提交了定义。但当我尝试调用它时,我有以下错误: Error: endorsement failure during invoke. response: status:

我正在尝试在Kubernetes(本地,在minikube)中运行Fabric 2.0测试网络,并且在对等方(似乎是在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"
我把同伴的日志放在了那个粘贴箱里。我们可以看到它启动了容器,但我不明白它会发生什么:


然后,我尝试了以下解释:。他们是怎么说的

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

他们建议部署一个docker吊舱(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端点。但我找不到如何解决这个问题

如果你有一个想法,它会帮助很多

我发现了我的问题:

对于同龄人,我设置:

- 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\u PEER\u ADDRESSAUTODETECT=“true”
属性键值。