Как запустить и зарегистрировать цепной код Hyperledger в Windows10

Я пытаюсь запустить цепной код в операционной системе Windows10. Согласно документу, после запуска docker-compose -f single-peer-ca.yaml up такая команда

CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 ./chaincode_example02

запустит цепной код, и появится сообщение «Получено ЗАРЕГИСТРИРОВАНО, готово к вызовам». В моей среде Linux все идет хорошо, но в моей Windows, когда я ввожу указанную выше команду в Powershell,

CORE_CHAINCODE_ID_NAME = mycc: термин «CORE_CHAINCODE_ID_NAME = mycc» не распознается как имя командлета, функции, файла сценария или работающей программы. Проверьте написание имени или, если был включен путь, убедитесь, что путь правильный, и повторите попытку.

В строке: 1 символ: 1

+ CORE_CHAINCODE_ID_NAME = mycc CORE_PEER_ADDRESS = 0.0.0.0: 7051 ./chaincod ...

+~~~~~~~~~~~~~~~~~~~~~~~~~~~

+ CategoryInfo: ObjectNotFound: (CORE_CHAINCODE_ID_NAME = mycc: String) [], CommandNotFoundException

+ FullyQualifiedErrorId: CommandNotFoundException

Очевидно, что Powershell не распознает команду напрямую как терминал Linux. Итак, какую команду мне следует запустить?

я пытался

docker run --name=node_vp0 -e CORE_CHAINCODE_IF_NAME=mycc -e CORE_PEER_ADDRESS=0.0.0.0:7051 .\chaincode_example02

Но Powershell дал мне

C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Error parsing reference: ".\\chaincode_example02" is not a valid repository/tag: invalid reference format.

person TristeShine    schedule 03.03.2017    source источник
comment
Попробуйте использовать git bash терминал   -  person Raghav Sood    schedule 03.03.2017
comment
@RaghavSood Это работает, большое вам спасибо.   -  person TristeShine    schedule 04.03.2017


Ответы (1)


Чтобы зарегистрировать чейнкод в Windows 10 (в контейнере докера), вам необходимо находиться в контейнере

Для этого откройте командную строку и перейдите в оболочку bash с помощью команды docker:

docker exec -it [peer-container-name] /bin/bash

Это позволит вам использовать команды Linux и регистрировать цепной код.

person Sakaar Bhatia    schedule 18.03.2017