Как запустить и зарегистрировать цепной код 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 и зарегистрировать код цепи.

Другие вопросы по тегам