Конечная точка Hyperledger Docker не найдена

Я настроил сеть Hyperledger с двумя узлами, используя образы Docker в Ubuntu 14.04, создав 2 контейнера в соответствии с инструкциями @ http://hyperledger-fabric.readthedocs.io/en/latest/Setup/Network-setup./#leveraging-published-docker-images

Затем я попытался развернуть чейнкод, который компилируется без ошибок, вызвав POST /chaincode API, и получил ответ 200 с хэшем, возвращенным для развернутого чейнкода.

Но сразу после этого я получил следующую ошибку в логах докера:

08:44:26.560 [consensus/noops] processTransactions -> DEBU 053 Starting TX batch with timestamp: seconds:1473929066 nanos:560229743
08:44:26.560 [consensus/noops] processTransactions -> DEBU 054 Executing batch of 1 transactions with timestamp seconds:1473929066 nanos:560229743
08:44:26.563 [chaincode] getArgsAndEnv -> DEBU 055 Executable is /opt/gopath/bin/1e90b51f9129b97d5312d5c24364085777602a06d40d6e2c9209b4f30d7e66facb26e956443028611539962acc6de550eba03bbb1fd0e7bbd655cb19c5a6ef84
08:44:26.564 [chaincode] Deploy -> DEBU 056 deploying chaincode 1e90b51f9129b97d5312d5c24364085777602a06d40d6e2c9209b4f30d7e66facb26e956443028611539962acc6de550eba03bbb1fd0e7bbd655cb19c5a6ef84(networkid:dev,peerid:vp0)
08:44:26.564 [container] lockContainer -> DEBU 057 waiting for container(dev-vp0-1e90b51f9129b97d5312d5c24364085777602a06d40d6e2c9209b4f30d7e66facb26e956443028611539962acc6de550eba03bbb1fd0e7bbd655cb19c5a6ef84) lock
08:44:26.564 [container] lockContainer -> DEBU 058 got container (dev-vp0-1e90b51f9129b97d5312d5c24364085777602a06d40d6e2c9209b4f30d7e66facb26e956443028611539962acc6de550eba03bbb1fd0e7bbd655cb19c5a6ef84) lock

**08:44:26.565 [dockercontroller] deployImage -> ERRO 059 Error building images: cannot connect to Docker endpoint**

Итак, как мне это решить?

Еще одно обновление. Я сделал следующее:

1) Отредактировал /etc/default/docker, чтобы добавить запись: DOCKER_OPTS="--api-cors-header='*' -H tcp://0.0.0.0:2375 -H unix:///var/run/ докер.сок "

2) Перезапустил докер

3) Запустил узел с помощью команды docker-compose up

Пытался развернуть чейнкод, и теперь я получаю другую ошибку:

    vp0_1 | 06:09:33.441 [consensus/noops] handleChannels -> DEBU 048 Process block due to time 
    vp0_1 | 06:09:33.441 [consensus/noops] processTransactions -> DEBU 049 Starting TX batch with timestamp: seconds:1475042973 nanos:441383619 
    vp0_1 | 06:09:33.441 [consensus/noops] processTransactions -> DEBU 04a Executing batch of 1 transactions with timestamp seconds:1475042973 nanos:441383619 
    vp0_1 | 06:09:33.446 [chaincode] getArgsAndEnv -> DEBU 04b Executable is /opt/gopath/bin/1e90b51f9129b97d5312d5c24364085777602a06d40d6e2c9209b4f30d7e66facb26e956443028611539962acc6de550eba03bbb1fd0e7bbd655cb19c5a6ef84 
    vp0_1 | 06:09:33.446 [chaincode] Deploy -> DEBU 04c deploying chaincode 1e90b51f9129b97d5312d5c24364085777602a06d40d6e2c9209b4f30d7e66facb26e956443028611539962acc6de550eba03bbb1fd0e7bbd655cb19c5a6ef84(networkid:dev,peerid:vp0) 
    vp0_1 | 06:09:33.446 [container] lockContainer -> DEBU 04d waiting for container(dev-vp0-1e90b51f9129b97d5312d5c24364085777602a06d40d6e2c9209b4f30d7e66facb26e956443028611539962acc6de550eba03bbb1fd0e7bbd655cb19c5a6ef84) lock 
    vp0_1 | 06:09:33.446 [container] lockContainer -> DEBU 04e got container (dev-vp0-1e90b51f9129b97d5312d5c24364085777602a06d40d6e2c9209b4f30d7e66facb26e956443028611539962acc6de550eba03bbb1fd0e7bbd655cb19c5a6ef84) lock 
    vp0_1 | 06:09:37.608 [peer] ensureConnected -> DEBU 04f Touch service indicates no dropped connections 
    vp0_1 | 06:09:37.608 [peer] ensureConnected -> DEBU 050 Connected to: [] vp0_1 | 06:09:37.608 [peer] ensureConnected -> DEBU 051 Discovery knows about: [] 
    vp0_1 | 06:09:39.533 [dockercontroller] deployImage -> ERRO 052 Error building images: Tag latest not found in repository docker.io/hyperledger/fabric-baseimage 
    vp0_1 | 06:09:39.533 [dockercontroller] deployImage -> ERRO 053 Image Output:

person Hitarshi Buch    schedule 27.09.2016    source источник
comment
Вы определили правильную конечную точку при создании сети?   -  person Sufiyan Ghori    schedule 27.09.2016
comment
Я использую следующий ‹br› ‹br› файл docker-compose vp0: image: порты Hyperledger/fabric-peer: - среда 7050:7050: - CORE_PEER_ADDRESSAUTODETECT=true - CORE_VM_ENDPOINT=172.17.0.1:2375 - CORE_PEER_ID=vp0 - CORE_LOGGING_LEVEL Команда =DEBUG: запуск однорангового узла   -  person Hitarshi Buch    schedule 28.09.2016


Ответы (1)


Вы проверили переменную среды контейнера:

CORE_VM_ENDPOINT=unix:///var/run/docker.sock

Убедитесь, что этот файл доступен из вашего контейнера, так как по какой-то причине это было не так, и мне пришлось его смонтировать.

Тогда, если вы получите deployImage -> ERRO 052 Error building images: Tag latest not found... это известная проблема (например, Ошибка создания образов: последний тег не найден в репозитории docker.io/hyperledger/fabric-baseimage).

Я скачал одно из доступных изображений и пометил его заново

docker pull hyperledger/fabric-baseimage:x86_64-0.1.0
docker tag hyperledger/fabric-baseimage:x86_64-0.1.0 hyperledger/fabric-baseimage:latest
person Marc Campora    schedule 27.09.2016
comment
Я пробовал CORE_VM_ENDPOINT=unix:///var/run/docker.sock в docker-compose, но это не сработало. Нужно ли это указывать в каком-то другом файле? - person Hitarshi Buch; 28.09.2016
comment
Я попытался указать CORE_VM_ENDPOINT и не получил ....vp0_1 | 06: 02: 59,119 [контейнер] lockContainer -> Debu 05b получил контейнер (DEV-vp0-1e90b51f9129b97d5312d5c24364085777602a06d40d6e2c9209b4f30d7e66facb26e956443028611539962acc6de550eba03bbb1fd0e7bbd655cb19c5a6ef84) замок vp0_1 | 06:02:59.119 [dockercontroller] deployImage -> ERRO 05c Ошибка сборки образов: набрать unix /var/run/docker.sock: подключиться: нет такого файла или каталога - person Hitarshi Buch; 28.09.2016
comment
да, я столкнулся с той же проблемой, проверьте, существует ли /var/run/docker.sock на вашем хосте, а затем, если все в порядке, смонтируйте его в своем контейнере -v /var/run/docker.sock:/var/run/docker.sock - person Marc Campora; 28.09.2016
comment
Большое спасибо, Марк. Проблема решена после извлечения базового образа ткани. Удалось развернуть чейнкод и запросить его! Интересно, почему документация на официальном сайте Hyperledger до сих пор неполная :( - person Hitarshi Buch; 28.09.2016
comment
Список тегов можно найти здесь: hub.docker.com/r/ гиперледжер/ткань-базовое изображение/теги - person gvlax; 03.01.2017