Как запустить и зарегистрировать цепной код 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.
1 ответ
Чтобы зарегистрировать цепной код в Windows 10 (в контейнере Docker), вам нужно быть в контейнере
Для этого откройте командную строку и перейдите в оболочку bash с помощью команды docker:
docker exec -it [peer-container-name] /bin/bash
Это позволит вам использовать команды Linux и зарегистрировать код цепи.