2017-01-03 3 views
0

Я использую Docker Toolbox в Windows для запуска Hyperledger Fabric v0.6. Peer и CA успешно запущены. Когда я запускаю следующую команду:Hyperledger Fabric v0.6 с помощью Docker Toolbox

CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 ./chaincode_example02. 

End с ошибкой:

"пытается Ошибка подключения к локальному пэру: КПГРЫ: тайм-аут когда набора"

Я изменил 0.0.0.0:7051 на внутренний IP-адрес файла dockerfile_vp0_1, 172.17.0.3 :7051, но в итоге я получил ту же ошибку.

Я следую инструкциям от https://github.com/hyperledger/fabric/blob/v0.6.1-preview/docs/Setup/Chaincode-setup.md, а также за корпоративным межсетевым экраном.

Не могли бы вы помочь.

Я понимаю, что CORE_PEER_ADDRESS - это IP-адрес сверстника, то что такое CORE_VM_ENDPOINT?

+0

Может кто-то пожалуйста, помогите мне с выше запроса. – aksh

ответ

2

Операция, в которой выполняется команда CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 ./chaincode_example02, является ключевым фактором.

Я могу воспроизвести те же результаты, которые были испытаны при запуске docker-compose up, получении кода chaincode_example02 на хосте Windows, создании кода цепи в Windows и затем открытия нового окна быстрого запуска Docker. Я изменил каталог в каталог $ GOPATH/src/github.com/chaincode_example02, а затем выполнил указанную выше команду. Результаты соответствуют результатам, отмеченным в вопросе.

Выполнение команды из контейнера Docker для изображения сверстников должно приводить к различным результатам.

  1. После запуска docker-compose up на основе файла docker-compose.yml откройте другое окно быстрого запуска Docker.
  2. Перейдите в файловую систему для сверстника, используя команду, подобную этой команде: docker exec -it <substitute container name>_vp0_1 bash. Чтобы найти имя контейнера, вы можете сначала запустить docker ps.
  3. В одноранговой файловой системе вы можете проверить порты, которые используются при просмотре файла /opt/gopath/src/github.com/hyperledger/fabric/peer/core.yaml. «ListenAddress» для сверстников отмечен как 0.0.0.0:7051.
  4. Команда netstat -an может использоваться для проверки того, что порт 7051 находится в состоянии прослушивания.
  5. Если коллега, похоже, не прослушивает порт 7051, убедитесь, что команда peer node start --peer-chaincodedev запущена. Это должно было произойти в результате файла docker-compose.yml, так как это последний оператор в этом файле.
  6. Перейдите в /opt/gopath/src/github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 в одноранговой файловой системе и запустите go build.
  7. Пребывание в той же директории chaincode_example02 и запустите команду CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS:0.0.0.0.7051 ./chaincode_example02
+0

Я следил за вашими шагами, и команда отлично работает. Благодарю. Если мне нужно поместить измененный код цепи, мне нужно поместить его в контейнер докеров?Кроме того, я хотел бы использовать Node HFC SDK для Hyperledger с помощью Docker Toolbox. Существуют ли какие-либо документы, которые помогут мне использовать Node HFC SDK с помощью Docker Toolbox? – aksh

+0

Chaincode запускается в контейнере Docker. Однако в версии Hyperledger Fabric версии 0.6.1 нет функциональности для обновления сетевого кода после его развертывания. Что касается клиента Hyperledger Fabric, я не думаю, что есть документация, специфичная для использования Docker Toolbox. Основная документация клиента Hyperledger Fabric доступна по адресу https://console.ng.bluemix.net/docs/services/blockchain/etn_sdk.html. –

Смежные вопросы