Я пытаюсь запустить тестовую сеть Fabri c 2.0 в Kubernetes (локально, в мини-кубе) и сталкиваюсь с проблемой при установке или запуске цепного кода одноранговыми узлами (в контейнере docker это Кажется).
Я создал файлы kubernetes на основе docker -compose-test- net .yaml, успешно развернул сеть, сгенерировал криптографический материал, создал и присоединился к каналу, установил цепной код на сверстники, совершившие его определение. Но когда я пытаюсь вызвать его, у меня появляется следующая ошибка:
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"
Я включил в эту вставку логи партнера. Там мы видим, что он запускает контейнер, но потом я не понимаю, что с ним происходит: https://pastebin.com/yrMwG8Nd
Затем я попытался, как объяснено здесь: https://github.com/IBM/blockchain-network-on-kubernetes/issues/27. Там, где они говорят, что
IKS v1.11 и далее теперь используют containerd в качестве среды выполнения своего контейнера вместо механизма docker, поэтому использование docker .sock больше невозможно.
И они предлагают развернуть 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. Но я не могу найти, как это исправить.
Если у вас есть идея, это очень поможет!