如何在Windows10上启动并注册Hyperledger的chaincode

我正试图在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上,当我将上面的命令input到Powershell时,

CORE_CHAINCODE_ID_NAME = mycc:术语“CORE_CHAINCODE_ID_NAME = mycc”不被识别为cmdlet,函数,脚本文件或可操作程序的名称。 检查名称的拼写,或者如果包含path,请validationpath是否正确,然后重试。

在行:1 char: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的terminal。 那么,我应该运行什么命令?

我努力了

 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. 

要在Windows 10上注册链接代码(在docker容器中),您需要在容器中

为此,打开命令提示符并使用docker命令转到bash shell:

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

这将使您能够使用linux命令并注册chaincode。