Fabri c v2.0 в kubernetes (minikube) - проблема при запуске docker внутри однорангового узла для запуска цепного кода - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь запустить тестовую сеть 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. Но я не могу найти, как это исправить.

Если у вас есть идея, это очень поможет!

1 Ответ

1 голос
/ 13 февраля 2020

Я нашел свою проблему:

Для пиров я установил:

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

, как они делают для тестовой сети с docker -композицией.

Удаление тех заставило это работать. Я думаю, что это важно для docker -композитной настройки, но не подходит для kubernetes.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...